如果你說的是普通的java程序,在控制臺查看代碼一般沒辦法對齊,可以對齊的方法只有 tab
我們提供的服務有:成都網(wǎng)站制作、網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、烏達ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的烏達網(wǎng)站制作公司
比如你System.out.println("abc: \t def");
\t是tab的轉義,或者你直接在雙引號中按tab(Q左邊的按鈕)簡單對齊,這樣可以保證大多數(shù)的輸出結果可以對齊
如果說你是要在頁面里面顯示對齊方式只能借助代碼div style="float:right;"內(nèi)容/div或者table方式顯示
關鍵還是要看是用什么來輸出了,
如果是HTML或者JSP輸出,用table標簽,
tabletrtd align="left"內(nèi)容/td/tr/table
可以在td里的align屬性來選擇左中右對齊方式
如果是在控制臺上輸出,好象只有判斷來輸出
以下是拿1-4位數(shù)字作個例子
多個數(shù)字時候,可以循環(huán)使用
String temp = null;
Integer object = 20;//任何數(shù)字
//如果是個位的情況下
if(10object)
{
temp = object.toString();//把int類型轉換成String類型
temp = "XXX" + temp;//在前面加3個空格,這里因為空格會在baidu里看作null,所以用X表示
}
//以下同理
else if(100object)
{
temp = object.toString();
temp = "XX" + temp;
}
else if(1000object)
{
temp = object.toString();
temp = "X" + temp;
}
else
{
temp = object.toString();
}
System.out.println(temp);//最后控制臺打印
VS Code可以通過以下快捷鍵 格式化代碼:
Windows?Shift?+?Alt?+?F
Mac?Shift?+?Option?+?F
Ubuntu?Ctrl?+?Shift?+?I
一、實現(xiàn)vs code中代碼格式化快捷鍵:【Shift】+【Alt】+F
二、實現(xiàn)保存時自動代碼格式化:
1)文件 ------.【首選項】----------【設置】;
2)搜索emmet.include;
3)在settings.json下的【工作區(qū)設置】中添加以下語句:
"editor.formatOnType": true,
"editor.formatOnSave": 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 是將要輸出的
運行結果如下:
你是不是想要這個效果?或者另一種方法是取得JFrame的寬度然后調(diào)整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);
}
}
}
}
%4.xx ?使輸出右對齊,不足4位用空格;
%-10s ?使字符串左對齊輸出,不足10位,后加空格;
%10s ? 使字符串右對齊輸出,不足10位,前加空格。
輸出的對齊格式:
printf("%4.d\n",1);
printf("%4.d\n%4.d\n%4.d\n",3,12,1123);
printf("%-10s%d\n",s,12);
%4.xx??使輸出右對齊;不足4位用空格;
%.4xx??使小數(shù)保留4位小數(shù),若該數(shù)為整形,不足四位前填0;多余4位原樣輸出;
%-4.xx?使輸出的數(shù)左對齊;
%-10s??使字符串左對齊輸出,不足10位,后加空格;
%10s???使字符串右對齊輸出,不足10位,前加空格;
%10.s??不輸出字符,只輸出10位空格;
%.10s??字符原樣輸出;
舉例:
#includestdio.h
int?main()
{
printf("%4.d%4.d%4.d\n",1,34,12344);
printf("%4.d\n%4.d\n%4.d\n",3,12,11123);??//右對齊;不足四位,前加空格;
printf("%.4d\n%.4d\n%.4f\n%.4f\n",23,2342,2.3,343.32);??//對小數(shù),保留四位小數(shù);對整數(shù),不足四位,前加零;
printf("%-4.d%-4d\n",1,23423);??//左對齊;不足四位,后加空格;
printf("%-10s%-10s\n","asdsd","asdsfdgfhgh");??//不足十位,后加空格;
printf("%10s%10s\n","sdsfsf","sdsfdsgsgf");??//不足十位,前加空格;
printf("%10.sq\n","asdaff");??//輸出十個空格;
printf("%.10s%.10s\n","asdad","sdsfdsgfgg");?//字符串原樣輸出;
}