以下のコードがコンパイルされない理由がわかりません。次の行でエラーが発生します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);
}
}
}}