• ベストアンサー

エラーが出ます

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行目に;がないようなので.のあとに;をつけるとエラーが増えてしまいます。エラーのなくし方を教えてください。(なんか全部文頭につまってるかもしれませんがテキストドキュメントでは文頭をあけてます)

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

  • ベストアンサー
  • 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