0

Javaで文字列メソッドを作成しようとしています.3文字以上の文字列を入力するように促します. 入力したら、その文字列の真ん中の 3 文字を表示したいと思います。コンパイルされていないため、何かが間違っています。誰かが私の間違いを見ることができますか? 見つからない。ありがとう。

//MyString.java
import java.util.Scanner; 
 public class MyString .java {


    public static void main (String[] args) 
    {    

String string;


Scanner scan = new Scanner(System.in);
System.out.println ("Enter a string with a minimum of three characters: " + string); 
string = scan.nextLine();

System.out.println ("You entered: " + string);

String middle3;

System.out.println ("The middle three characters of the string: " + middle3);


    }


}
4

4 に答える 4

3
public class MyString .java {

これは間違っています。「.java」を削除します

于 2011-06-01T14:00:14.537 に答える
3

MyString .javaクラス名として使用しています。Javaでは、スペースとピリオドを有効なクラス名の一部にすることはできません。私はあなたが意味したと思いますMyString

また、変数stringmiddle3は使用前に初期化されません。

于 2011-06-01T14:00:17.297 に答える
1

あなたは実際にmiddle3を計算していません。nullに初期化されていません。私はあなたが望むと想像します:

String middle3 = (string.length < 3) ? null : string.substring(string.length / 2 - 1), string.length / 2 + 2);

またはそのようなもの。

于 2011-06-01T14:02:56.907 に答える
0

なぜここに文字列を追加するのですか?

 System.out.println ("Enter a string with a minimum of three characters: " + string ); 

ここで初期化する必要がありますmiddle

String middle3 ="something";    
System.out.println ("The middle three characters of the string: " + middle3);
于 2011-06-01T14:01:48.320 に答える