简单的字符串错误

时间:2011-06-01 13:56:18

标签: java string prompt mutation

我正在尝试在java中创建一个字符串方法,它会提示某人输入超过三个字符的字符串。输入后,我想显示该字符串的中间三个字符。有些东西是错误的,因为它没有编译。谁能看到我的错误?我找不到它。感谢。

//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 个答案:

答案 0 :(得分:3)

public class MyString .java {
这是错的。删除“.java”

答案 1 :(得分:3)

您使用MyString .java作为班级名称。 Java不允许space和period成为有效类名的一部分。我想你的意思是MyString

变量stringmiddle3在使用前也未初始化。

答案 2 :(得分:1)

你实际上并没在计算middle3。它甚至没有初始化为null。我想你想要:

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

或类似的东西。

答案 3 :(得分: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);