我似乎无法弄清楚为什么下面的代码无法编译。我收到一条错误消息:if ((number % 2) == 0) {
. 错误消息说:“非法字符”。该程序应该取一个数字 n。如果 n == 为 1,则程序停止。如果 n 是奇数,则新的 n == (n*3)+1。如果 n 是偶数,则新 n == n/2。
import java.util.Scanner;
import java.lang.Math.*;
public class HasseAlgoritme {
public static void main(string [] args) {
Scanner tastatur = new Scanner(System.in);
System.out.print("Input the first starting number");
int number = tastatur.next();
while (number != 1) {
System.out.print(number);
if ((number % 2) == 0) {
System.out.println(number);
}
else {
number = (number*3)+1;
System.out.print(number);
}
}
}}