重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Java中控制右对齐输出的方法有以下:
为灌阳等地区用户提供了全套网页设计制作服务,及灌阳网站建设行业解决方案。主营业务为网站建设、成都网站制作、灌阳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
1、你可以把数字转换成字符串,用 String.format("% 4d", number1); 可以补充空格。有个更好的方法用printf();这个给C中的方法差不多,很方便例如这样:System.out.printf("%-10s","abc"); //输出10列,左对齐(-号表示左对齐);System.out.printf("%8d",23); //输出8列, 右对齐。
2、你可以把数字转换成字符串,用 String.format("% 4d", number1); 可以补充空格,这样行
有个更好的方法用printf();这个给C中的方法差不多,很方便例如这样:System.out.printf("%-10s","abc");System.out.printf("%8d",23);System.out.println();System.out.printf("%-10s","ab");System.out.printf("%8d",23); 就可以了,这只是个例子,具体情况怎么实现看你自己。
你是不是想要这个效果?或者另一种方法是取得JFrame的宽度然后调整x轴就行的
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Exam_10 extends JFrame implements ActionListener{
Container c = null;
JButton btn[]=new JButton[3];
String[] title={"左对齐","中间对齐","右对齐"};
public Exam_10() {
c = this.getContentPane();
c.setLayout(new FlowLayout());
for(int i=0;ibtn.length;i++){
btn[i]=new JButton(title[i]);
c.add(btn[i]);
btn[i].addActionListener(this);
}
this.setSize(500,300);
this.setVisible(true);
this.setDefaultCloseOperation(3);
}
public static void main(String[] args) {
new Exam_10();
}
public void actionPerformed(ActionEvent e) {
for(int i=0;ibtn.length;i++){
if(e.getSource()==btn[i]){
System.out.println("你点击了"+title[i]+"布局");
switch(i){
case 0:
c.setLayout(new FlowLayout(FlowLayout.LEFT));
break;
case 1:
c.setLayout(new FlowLayout(FlowLayout.CENTER));
break;
case 2:
c.setLayout(new FlowLayout(FlowLayout.RIGHT));
break;
}
super.repaint();
this.setVisible(true);
}
}
}
}
java中输出语句对齐可以使用system.out类来控制,如下代码:
public class ceshi {
public static void main(String[] args) throws Exception {
for (int i = 0; i = 10; i++) {
System.out.printf("%10s\n", i);//右对齐
}
}
}
%10s 是表示对应的空格10格,i 是将要输出的
运行结果如下: