0

私は初心者でjava、助けを求めたいと思います。

パラメータとして文字列を受け取り、文字列の各文字を別々の行に出力する、vertical と呼ばれるメソッドを作成します。たとえば、vertical("hey now") を呼び出すと、次の出力が生成されます。

h
e
y

n
o
w

これは私がやったことです。

public void vertical(String x){
    char OneByOne='x';
        for(int i=0;i<=x.length()-1;i++){
            OneByOne=x.charAt(i);
        }
        System.out.print(OneByOne);
}

私がそれを呼ぶとき、それは私にwを与えます。しかし、私は混乱しています.私はcharコンテナを作成し、位置0を呼び出します.そしてそれをループします.位置0はhから始まるべきではありません.私にawを与える代わりに?

また、使用する必要がありますpublic void vertical(String x){ or public static void vertical(String x){か?彼らは私に同じ出力を与えます.私は静的について調査し、静的は単一を意味すると教えてくれます.それはどういう意味ですか?

4

6 に答える 6

1

ループ内で印刷していません。また、println を使用します。

于 2013-04-18T11:37:25.323 に答える
0

print の代わりに prinln を使用する必要があります

System.out.println(OneByOne);

staticキーワードは、クラスのインスタンスがなくてもこのメソッドを呼び出すことができることを意味します。

于 2013-04-18T11:39:41.787 に答える