• ベストアンサー

エラーが出ます

public class Test1 { public static void main(String args[]) { My number is 21001100. if(It is able to be divided by 3.){ System.out.println("割り切れます"); } else{ System.out.println("割り切れません"); } } } エラーが一個で、5行目に;がないようなので.のあとに;をつけるとエラーが増えてしまいます。エラーのなくし方を教えてください。(なんか全部文頭につまってるかもしれませんがテキストドキュメントでは文頭をあけてます)

noname#103103
noname#103103
  • Java
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.2

何かを参考にしてプログラムを書いていますか? http://www.javaroad.jp/ などでもいいので1度参考にしてプログラムを書いてみて下さい。 一応質問で挙げられているプログラムの誤りを指摘させて頂きます。 まず、 My number is 21001100. の部分。 Javaに限らずプログラム内で文章を書くことはできませんよ。 文字列や数値を扱いたい場合は、「変数」というものに代入して使います。 String str = "My number is 21001100."; このように書くと、My number is 21001100.という文字列がString型の変数strに代入されます。また、 int num = 21001100; このように書くと、21001100という整数がint型の変数numに代入されます。 もしも「どのようなプログラムが書いてあるか」をご自身または他の人のための注釈として文章を記述したい場合は、 // My number is 21001100. または、 /* My number is 21001100. */ のように書きます。これは「コメント」といってコンピュータの処理では無視される部分です。 次に、 if(It is able to be divided by 3.) の部分。 if文の中には「比較演算子」というものを書きます。 何かと何かを比較して、その比較が正しければif文のすぐ後の処理を実行、正しくなければその後にelse文の処理を実行…みたいな感じです。 プログラムを見る限り、「3で割りきれるかどうか」を見ているようですのでこの場合、 if(21001100 % 3 == 0) のように書きます。これは「21001100を3で割ったときの余りが0であるかどうか」を見ています。 以上をふまえて修正したプログラムを下記に貼っておきます。 ---------- public class Test1 { public static void main(String args[]) { // My number is 21001100. int num = 21001100; // Is it able to be divided by 3? if(21001100 % 3 == 0){ System.out.println("割り切れます"); } else{ System.out.println("割り切れません"); } } } ----------

noname#103103
質問者

お礼

本当にありがとうございます。

その他の回答 (1)

  • himeta13
  • ベストアンサー率43% (26/60)
回答No.1

;でエラーが増えるのは実行以前の文法チェックで引っ掛かっているから。 自分の認識不足なのかも知れないですが、if文の中に英文が書けるjavaは知りません。 もう少し教科書をしっかり読んで勉強して下さい。

noname#103103
質問者

お礼

分かりました。がんばります。

関連するQ&A

  • Java何故エラーになるのですか?

    public class Sample3_1 { public static void notMain(String[] args) { System.out.println("not main"); } public static void main (String[] args) { System.out.println("こんにちは、Java"); System.out.println("私の名前は、コウゾウです。"); } } Exception in thread "main" java.lang.Error: Unresolved compilation problems: トークン "Invalid Character" に構文エラーがあります。このトークンを削除してください 構文エラーがあります。"}" を挿入して ClassBody を完了してください at Sample3_1.main(Sample3_1.java:10) "}" を挿入して」と書かれてますが、 "}" には間違いなさそうです。 どなたか解説のほどを宜しくお願い致します。

    • ベストアンサー
    • Java
  • dokojavaでシンボルerrorがでます。

    -------------------------------------isbn978-4-8443-3638-9 public class Main { public static void main(String[] args){ System.out.println("運勢"); int fortune = new java.util.Random() .nextInt(4) + l; if (fortune == 1) { System.out.println("大吉"); } else if (fortune == 2){ System.out.println("中吉"); } else if (fortune == 3){ System.out.println("吉"); } else{System.out.println("凶"); } } } ----------------------------------- int fortune = new java.util.Random() .nextInt(4) + l; ↑の最後の「l;」がみつかりませんとシンボルerrorになります。

  • プログラミング演習エラーについて

    /* * デバッグ練習1 */ pablic class DebugTraining1 { public static void main(String[] args) { System.out.println(\"Hello!\"); system.out.println(\"How you doing?\"); System.out.println(\"Okay thanks.\"); System.out.println(\"How about you?\"); } } DebugTraining1.java:4: \'class\'または’\'interface\'がありません。 pablic class DebugTraining1 { ^ エラー一個 になります。どこを修正すれば良いのかわかりません。 どうか宜しくお願いします。

    • ベストアンサー
    • Java
  • メインメソッドの記述について

    メインメソッドを記述する際に、   public static void main(String[] args){     ~~~~~~~~~~~~~   } と書くと思いますが、なぜpublicを付けなければならないのでしょうか? 簡単に考えるために、1つのクラスのみで実行してみたのですがやはりpublicをつけないとエラーになってしまします。 1つのクラスしかないので、どこからも参照されないからpublicでなくても良いと思ったのですが・・・ ちなみに以下の様なとても簡単なもので考えました。 class E_1{ static void main(String[] args){ System.out.println("実験です"); } }

  • 構文がエラーになる

    Exception in thread"main"java.lang.NoClassDefFoundError という文章でエラーになります。 import java.io.*; class Sample34 { public static void main (String args[])throws IOException { System.out.println("整数を入力してください。"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); int res = Integer.parseInt(str); if(res == 1){ System.out.println("1が入力されました。"); } else if(res == 2){ System.out.println("2が入力されました。"); } else{ System.out.println("1か2を入力してください。"); } } }

  • Javaプログラムの間違いを見つけてください

    下記のプログラムをマニュアル通りに入力したのですが、おそらくマニュアルにミスがあったのでしょう。どこが間違っているのか教えてください。よろしくお願いしますm_ _m class kadai1710 { public static void main (String args []) { System.out.println(args[0]); if(Integer.parselnt(args[0]) == 1) System.out.println("男性"); else System.out.println("女性"); } }

    • ベストアンサー
    • Java
  • mainクラスのpublicの意味を教えて下さい

     お早う御座います、JAVA初心者です、宜しくお願いします。  main クラスの public をコメントアウトしてもエラーもなく走ります。  これは、「public static void main(String[] args)」を持っているクラスを自動的に「main クラス」と判断しているということでしょうか。 ============================================================ class Sub { void disp() { System.out.println(" a "); } } /*public*/ class Main { public static void main(String[] args) { Sub s = new Sub(); s.disp(); } }

    • ベストアンサー
    • Java
  • intではなくStringで・・・

    こんなソースがあります。。 public class Check { public static void main(String[] args) { int i = Integer.parseInt(args[0]); if (i == 123) { System.out.println("あたり!"); } else if (i < 123) { System.out.println("はずれ!"); } else { System.out.println("おおはずれ!"); } } } これを、int型の文字を入力して判定させるのではなく、String型の文字で判定させたいのですが、 int i = Integer.parseInt(args[0]);をどう変えればいけるでしょうか? よろしくお願いします!

    • ベストアンサー
    • Java
  • どこにエラーがあるのでしょうか?

    public class Sample6_2 { public static void main(String[] args) { int probabilityOfRain = 20; if (30 <= probabilityOfRain) System.out.println("傘を持っていく");            System.out.println("傘を持っていく"); if (probabilityOfRain < 30) { System.out.println("傘を持って行かない");     System.out.println("傘を持って行かない"); } } } Exception in thread "main" java.lang.Error: Unresolved compilation problems: トークンに構文エラーがあります。これらのトークンを削除してください トークンに構文エラーがあります。これらのトークンを削除してください at Sample6_2.main(Sample6_2.java:8) と出ました。度々すいません。 どこにエラーがあるのでしょうか?

    • ベストアンサー
    • Java
  • javaに関しての質問です (エラー)

    最近javaの勉強を始めたばかりの者です とある動画をみながら勉強をしていたのですが なぜかエラーが出てしまいます。 エラーの内容は... エラー:この文に制御が移ることはありません     if( c== 13){ エラー:return文が指定されていません この二つです、もし解決方法がわかる方がいましたらぜひ教えてくれるとうれしいです 下がソースコードになります。 public class part01 { static String name = "すけさん"; static int lv = 30; public static void main( String[] args )throws java.io.IOException { putzyosyou(); // 序章を表示 putcommnd(); if(lv<40){ putgameover(); }else{ putgamecrear(); } } public static void putzyosyou() { System.out.println("魔王が世界を滅ぼそうとしている。"); System.out.println(name + "はレベルが" + lv + "のツワモノです"); } public static void putcommnd()throws java.io.IOException { System.out.println("1.魔王を倒しに行く"); System.out.println("2.修行する"); System.out.println("3.だれかに頼る"); System.out.println("4.そんなことよりも寝よう"); int c = inputcommnd(); if( c== '1' ){ System.out.println("魔王が現れた!!"); }else if( c== '2' ){ lv += 2; System.out.println ("レベルが"+ lv + "になった!!"); putcommnd(); } } public static int inputcommnd()throws java.io.IOException { int c = System.in.read(); if( c== 10){ return( inputcommnd() ); if( c== 13){ return( inputcommnd() ); } return( c ); } } public static void putgameover() { System.out.println(name + "は負けました。"); System.out.println("GAME OVER"); } public static void putgamecrear() { String str = name + "は魔王を倒しました。"; put( str ); if(lv>120){ System.out.println("レベル" + lv + "なので魔王ゴミでした"); }else if(lv>80){ System.out.println("レベル" + lv + "なので余裕でした"); }else if(lv>50){ System.out.println("レベル" + lv + "なので倒せました"); }else{ System.out.println("レベル" + lv + "なので苦戦しました"); } System.out.println("GAME CREAR"); } static void put( String str ) { System.out.println( str ); } }

    • ベストアンサー
    • Java

専門家に質問してみよう