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

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

0

関数を追加して、メインクラスで呼び出したいのですが引数にしたStringが分かりません

本を読むだけで、中々プログラムを書いていなかったので、動画で見たものを見よう見まねで関数を作ってみたのですが

引数に対する理解が少し浅いので、よくわかりません。
Stringの引数がStringになっていないと出ます

Stringの引数は文字列のみ、なんでしょうか?文字列に変数を結合させた引数はできないんでしょうか?

というより、引数になってるStringに文字列を代入しなくても
Output()メソッドが""を引数にして持ってきてくれるんでしょうか?

Java.docを見ても知識が不足しているので、文字リテラルだとか単語がバラバラと分かるだけで全体の流れが全く分かりません。
仕様を説明しているいい本はありませんか?

ちなみにコードは↓です。
public class Ack{
    public static void main(String[] args)throws IOException{

        //Ack(n+1)の関数
        int Ack;
        Ack =0;

        //クラスmethodの定義(メモリの確保)
        Output();

        for(int  n =0, m =0; n <2000; n++){
            Ack = n+1;
        }
        Output("Ack関数(m=0,n):" + Ack);

    static void Output( String str ){
        System.out.println(str);
    }
}

3

回答

4280

閲覧

3件の回答

評価

0

>        //クラスmethodの定義(メモリの確保)
>        Output();
これは一体、何を見て必要だと思ったんだ?

初心者向けの本を2つ3つ読んで、飛ばさずに一つ一つ理解し
ていくこと。本でなくてオンラインの解説でもいい。
例として書かれているコードを実際に書いて動かしてみるこ
と。
はじめは誰でも、コピーから入るんだよ。
何も分からないうちから自分のコードを書こうとしない方が
いい。


どんな解説が分かりやすいかは残念ながら人によるし、自分
で当たってみるしかないと思う。

評価

0

System.out.printを一回一回手打ち
とるの大変だし、一発で変換してく
れないので。
それなら標準出力を関数化したら良
いかなと考えました。
で、ゲームを作る動画の説明されて
たやり方でやってみたらできません
でした。
メソッドの定義ををしないとメソッ
ドが利用できないと思ったので
定義はstatic でされてるので呼び出
しが必要なんですよね
Output 関数で戻り値は不定より、
strigの方がいいのですか

評価

0

>ゲームを作る動画
最初からそういうものじゃなくて、初歩の初歩から始める
んだよ。
目的は大事だが、基礎を疎かにすると後々苦労するばかり
だぞ。

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