何がいけないのか分かりません
当サイトのリニューアル作業に時間をあてるため、掲示板の投稿は当分停止させていただきます。
私は最近javascriptを学び始めた初心者です。
コードを書いてコンパイルすると間違いがあるとでるのですが、どこが間違えているのか全く分かりません。
コンパイル結果によると
System.out.println(age+"歳の"+name+"さん、あなたの運気番号は"+fortune+"です");
に間違いが3つあるようです。
よろしくお願いします。
public class Main {
public static void main(String[] args){
System.out.println("ようこそ占いの館へ");
System.out.println("あなたの名前を入力してください");
String name=new
java.util.Scanner(System.in).nextLine();
System.out.println("貴方の年齢を入力してください");
String ageString=new java.util.Scanner(System.in).nextLine();
int age=Interger.parseInt(ageString);
int fortune = new java.util.Random().nextInt(4);
fortune++;
System.out.println("占いの結果が出ました!");
System.out.println(age+"歳の"+name+"さん、あなたの運気番号は"+fortune+"です");
System.out.println("1:大吉 2:中吉 3:吉 4:凶");
}
}
コードを書いてコンパイルすると間違いがあるとでるのですが、どこが間違えているのか全く分かりません。
コンパイル結果によると
System.out.println(age+"歳の"+name+"さん、あなたの運気番号は"+fortune+"です");
に間違いが3つあるようです。
よろしくお願いします。
public class Main {
public static void main(String[] args){
System.out.println("ようこそ占いの館へ");
System.out.println("あなたの名前を入力してください");
String name=new
java.util.Scanner(System.in).nextLine();
System.out.println("貴方の年齢を入力してください");
String ageString=new java.util.Scanner(System.in).nextLine();
int age=Interger.parseInt(ageString);
int fortune = new java.util.Random().nextInt(4);
fortune++;
System.out.println("占いの結果が出ました!");
System.out.println(age+"歳の"+name+"さん、あなたの運気番号は"+fortune+"です");
System.out.println("1:大吉 2:中吉 3:吉 4:凶");
}
}
たろー さん
06月03日 19時54分
たろーさん、こんにちは。
記載いただいているコードは、JavaScript(ジャバスクリプト)ではなく、Java(ジャバ)のコードです。
この2つは全く別のプログラム言語です。
たろーさんが学ばれたいのはJavaで間違い無いでしょうか?
こちらはJavaScriptのスレッドではありますが、簡単な内容ということと、懐かしいなぁと興味が沸いたので回答させていただきます。
まずコンパイルに掛けたところ、以下のエラーが出ていました。
\u3000は全角スペースを指します。
チェックしてみると、ソースコード内に、全角スペースがところどころ入っていました。
(全角スペースは、見た目は半角スペースと違わないので分かりづらいですよね)
これらをエディタの一括置き換えで半角スペースにして再度コンパイルにかけたところ、
とエラーが出ました。
よく見ると、IntergerとスペルミスがあったのでIntegerに直したらコンパイルが通りました。
以下が修正したソースです。
参考になさってください。
私も15年以上前にJavaを学んだことを思い出し、楽しかったです。
記載いただいているコードは、JavaScript(ジャバスクリプト)ではなく、Java(ジャバ)のコードです。
この2つは全く別のプログラム言語です。
たろーさんが学ばれたいのはJavaで間違い無いでしょうか?
こちらはJavaScriptのスレッドではありますが、簡単な内容ということと、懐かしいなぁと興味が沸いたので回答させていただきます。
まずコンパイルに掛けたところ、以下のエラーが出ていました。
Main.java:5: エラー: '\u3000'は不正な文字です
String name=new
^
Main.java:8: エラー: '\u3000'は不正な文字です
String ageString=new java.util.Scanner(System.in).nextLine();
^
Main.java:8: エラー: '\u3000'は不正な文字です
String ageString=new java.util.Scanner(System.in).nextLine();
^
Main.java:8: エラー: '\u3000'は不正な文字です
String ageString=new java.util.Scanner(System.in).nextLine();
^
Main.java:13: エラー: '\u3000'は不正な文字です
System.out.println(age+"歳の"+name+"さん、あなたの運気番号は"+fortune+"です"
);
^
Main.java:13: エラー: '\u3000'は不正な文字です
System.out.println(age+"歳の"+name+"さん、あなたの運気番号は"+fortune+"です"
);
String name=new
^
Main.java:8: エラー: '\u3000'は不正な文字です
String ageString=new java.util.Scanner(System.in).nextLine();
^
Main.java:8: エラー: '\u3000'は不正な文字です
String ageString=new java.util.Scanner(System.in).nextLine();
^
Main.java:8: エラー: '\u3000'は不正な文字です
String ageString=new java.util.Scanner(System.in).nextLine();
^
Main.java:13: エラー: '\u3000'は不正な文字です
System.out.println(age+"歳の"+name+"さん、あなたの運気番号は"+fortune+"です"
);
^
Main.java:13: エラー: '\u3000'は不正な文字です
System.out.println(age+"歳の"+name+"さん、あなたの運気番号は"+fortune+"です"
);
\u3000は全角スペースを指します。
チェックしてみると、ソースコード内に、全角スペースがところどころ入っていました。
(全角スペースは、見た目は半角スペースと違わないので分かりづらいですよね)
これらをエディタの一括置き換えで半角スペースにして再度コンパイルにかけたところ、
Main.java:9: エラー: シンボルを見つけられません
int age=Interger.parseInt(ageString);
int age=Interger.parseInt(ageString);
とエラーが出ました。
よく見ると、IntergerとスペルミスがあったのでIntegerに直したらコンパイルが通りました。
以下が修正したソースです。
参考になさってください。
私も15年以上前にJavaを学んだことを思い出し、楽しかったです。
public class Main {
public static void main(String[] args){
System.out.println("ようこそ占いの館へ");
System.out.println("あなたの名前を入力してください");
String name=new java.util.Scanner(System.in).nextLine();
System.out.println("貴方の年齢を入力してください");
String ageString=new java.util.Scanner(System.in).nextLine();
int age=Integer.parseInt(ageString);
int fortune = new java.util.Random().nextInt(4);
fortune++;
System.out.println("占いの結果が出ました!");
System.out.println(age+"歳の"+name+"さん、あなたの運気番号は"+fortune+"です");
System.out.println("1:大吉 2:中吉 3:吉 4:凶");
}
}
public static void main(String[] args){
System.out.println("ようこそ占いの館へ");
System.out.println("あなたの名前を入力してください");
String name=new java.util.Scanner(System.in).nextLine();
System.out.println("貴方の年齢を入力してください");
String ageString=new java.util.Scanner(System.in).nextLine();
int age=Integer.parseInt(ageString);
int fortune = new java.util.Random().nextInt(4);
fortune++;
System.out.println("占いの結果が出ました!");
System.out.println(age+"歳の"+name+"さん、あなたの運気番号は"+fortune+"です");
System.out.println("1:大吉 2:中吉 3:吉 4:凶");
}
}
馬場誠 さん
06月04日 07時22分
回答ありがとうございます
javaとjavascriptが違うものだなんて思ってもみませんでした。ほんとうにありがとうございます。
また丁寧に指導してくださりありがとうございました。
javaとjavascriptが違うものだなんて思ってもみませんでした。ほんとうにありがとうございます。
また丁寧に指導してくださりありがとうございました。
たろー さん
06月04日 17時59分