【发布时间】:2021-11-09 11:12:01
【问题描述】:
这是我的代码(不工作),没有使用循环。
System.out.println("Enter a five digit number: ");
int number = scanner.nextInt();
int lastDigit = number % 10; //by using the % operator, we are able to retrieve the last digit of the number
int firstDigit = number;
while(firstDigit > 9) {
firstDigit /= 10;
}
//======================================================//
System.out.println("The first digit of the number is " + firstDigit);
System.out.println("The last digit of the number is " + lastDigit);
String string = Integer.toString(number);
char first = string.charAt(0);
char last = string.charAt(string.length() - 1);
string.replace(first, last);
string.replace(last, first);
System.out.println(string);
【问题讨论】:
-
你应该使用任何循环(比如while)还是只允许for?
-
String.replace如果有变化则返回一个新的String -
@b.GHILAS 只允许循环。
标签: java loops for-loop numbers swap