我在項目中遇到了一些麻煩。這個想法是,創建一個程序,它使用掃描儀掃描.txt文件,其中包含指示要使用哪種對齊方式的編號(1 =左對齊,2 =右對齊,3 =中央),輸入中的第二個數字是行的最大長度,第三個數字是單詞的計數,然後是文本。Java String Alignment
我做了簡單的程序來對齊文本左側,但不知道如何做正確的對齊和中央。
以下是案例1的代碼(如果您提出了一些修改或者是否有更優雅的解決方案,我會很高興)。非常感謝你!
import java.util*
public class Align {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int command = sc.nextInt();
int sumOfChar = 0;
boolean First = true;
switch (command) {
case 1:
int maximumLength = sc.nextInt();
int numberOfWords = sc.nextInt();
for (int i = 0; i < numberOfWords; i++) {
String word = sc.next();
int a = word.length();
sumOfChar = sumOfChar + a;
if (First) {
System.out.print(word);
First = false;
}
else if (sumOfChar < maximumLength) {
System.out.print(" "+word);
sumOfChar++;
}
else {
System.out.println();
System.out.print(word);
sumOfChar = a;
}
}
}
}
}
歡迎來到StackOverflow!如果您在發佈問題之前確保儘可能地保證您的問題,那麼最好只能詢問具體問題。嘗試一些事情,一旦你被困在一個特定的任務,你應該更新這個問題來問。儘量避免讓人們爲你寫代碼。祝你好運,玩得開心:)。 – skyler
謝謝:)這不是我的意圖,要求你爲我寫代碼,但我真的迷失在這裏... – javanoob