Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

";"がありませんについて

Javaを今週から始めたばかりの初心者です。
専門学校の演習問題をjcpadでしており、下記のint 
min3メソッドのところでエラーがでます。最初の行を1
行目とし22行目のところです。何回も見直したのです
が、どこにミスがあるのかわかりません。初歩的なミス
のようなのですが・・・。
ご回答よろしくお願い致します。

import java.io.*;

public class Ren08_04
{
    public static int min;

    public static void main(String[] 
args)throws IOException
    
    {    
    
    BufferedReader br = new BufferedReader(new 
InputStreamReader(System.in));

        System.out.print("整数1を入力 > 
");
        int x = Integer.parseInt( 
br.readLine() );
        System.out.print("整数2を入力 > 
");
        int y = Integer.parseInt( 
br.readLine() );
            System.out.print("整数3を
入力 > ");
        int z = Integer.parseInt( 
br.readLine() );
    
    
    
        int min3(int x, int y, int z);//;
がありませんてどこ?
        
            
    }
    public static int min3(int m, int n, int 
l)
    
    
    {
        if( m < n){              
            
            min = a ;      
        }
        
        else{                            
        min = n ;
            
        
    
    }
            if (l < min) {
            min = l;
        }
        System.out.println(min);
    
    }
}

8

回答

14575

閲覧

8件の回答

評価

30

専門学校の問題なら先生に聞きなよ。
そのためにお金払って、あっちはお金をもらってるんだよ。
先生はお金をもらってる以上、少なくとも基礎的なことを
生徒が修得できるようにする義務がある。

…と言ってもまあアレなんで、次回はそうしなさいと。

慣れるまでは、ただコードを見るだけでは分からないよ。
少しずつ行をコメントしていって、エラーが出なくなるまで
繰り返せば分かるかもね。

評価

0

って、ああ、これは消すだけじゃ分からないタイプか。

メソッドの使い方をちゃんと覚えてないんだな。
System.out.print()も同じくメソッドの呼び出しなんだが、
「こう書くもの」と記憶しちゃってなんでそう書いてる
のかを理解してない。

評価

0

先生に教えてもらい、メソッドを指定して、変数に代入したらできるようになりました。
上記のことを知りませんでした。
ご指摘ありがとうございます。

実はJavaを早く習得したいのと、知っているウェブ関係の授業があり専門学校の授業より速いスピードで自習させてもらってて、どうしても質問ができなかったりします。
よろしければ、次回からもご指摘いただけると幸いです。

評価

0

>実はJavaを早く習得したい
「急がば回れ」って知ってる?
悪いこと言わないから、そんなこと考えない方がいい。

評価

0

誤解を生んでしまってるようなのですが、手っ取り早く習得したいという意味ではないのですが、学校の教科書読んで演習問題終わった後に、また違う本で基本の復讐をしようと思います。
基本をしっかりすることが、新しい技術の習得には近道だとは他業界の経験上感じてるのですが、一方各業界でちゃんとした基本(応用の考え方に使える基本)を教えれる、学べるケースが少ないのも感じてます。

生意気言って申し訳ないのですが、Javaを学びたいという気持ちはありますので、ご指導いただければ幸いです。

評価

0

 if( m < n){              
            
            min = a ;      
        }
aじゃなくてmですよね。  

 int min3(int x, int y, int z);
メソッドの呼び出しにint宣言は不要です。
引数を渡したいなら、int宣言は不要です。

評価

0

>教えれる、学べるケースが少ない
何に関してもそうだが、人から教えてもらうだけじゃダメ。
自分で考え、いろいろ試して、失敗しないと身につかない。
時間掛けずに凄腕になれる超人は、そうはいないからね。
これ書いてる自分含め、ほとんどの人はたくさん失敗して、
力を付けていく。

ま、いずれにせよ最終的には本人の自由だけどさ。

こんなとこの人は、普通教えること自体に問題は感じない。
ただ、質問者が努力してる姿を見たいという感覚がある。
あと、自分の時間を無制限に使うほどのお人好しもいない。
さじ加減は人それぞれだけど。

評価

0

みなさんありがとうございます。

確かに僕の聞き方が不適当、情報提供がうまくできてなったためとりあえず今の問題を解決したいという風にとられるのも納得できます。以後質問も具体的に何がわからないのかまで書けるように気を付けます。
そして僕も基本こそ、土台こそ成長の頂点を上げるのに大事だと考えており、おろそかにするつもりはありません。

これからもよろしくお願いします。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。