0

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

6 に答える 6