我想這樣輸出:9-562-32458-4, 0-321-57351-X
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter 9 digit number: ");
String num = input.next();
int sum = 0;
for (int i = 1; i <= num.length(); i) {
sum = (i * num.charAt(i - 1) - '0');
}
int d10 = (sum % 11);
if (d10 == 0) {
System.out.println("Formatted ISBN: " num "X");
} else {
System.out.println("Formatted ISBN: " num d10);
}
}
}
我嘗試使用 printf 但無法成功。
uj5u.com熱心網友回復:
使用System.out.printf()和String.substring():
if (d10 == 0) {
System.out.printf("%c-%s-%s-X", num.charAt(0), num.substring(1, 4), num.substring(4));
}
else {
System.out.printf("%c-%s-%s-%d", num.charAt(0), num.substring(1, 4), num.substring(4), d10);
}
或者,為了避免重復代碼:
System.out.printf("%c-%s-%s-", num.charAt(0), num.substring(1, 4), num.substring(4));
System.out.print(d10 == 0 ? "X" : d10);
*您應該添加一個檢查以確保num.length() == 9.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/527840.html
標籤:爪哇细绳输出打印伊斯本
