删除else语句但需要else语句

时间:2014-10-10 17:23:25

标签: java eclipse

所以基本上我正在做一个java教程但是为了跟进我需要创建一个类文件。一切都已经给了我,但它给了我一个错误。错误是:删除else语句或沿着那些行的东西。但是当我删除它时它告诉我在那里放另一个else语句。 代码是:这是eclipse的问题还是代码有问题?

import java.io.*;
import java.text.*;
public class In
{
static InputStreamReader r=new InputStreamReader(System.in);
static BufferedReader br=new BufferedReader(r);
// Read a String from the standard system input
public static String getString ()
{
try
{
return br.readLine();
}
catch(Exception e)
{
return "";
}
}
// Read a number as a String from the standard system input
// and return the number
public static Number getNumber ()
{
String numberString = getString();
try
{
numberString = numberString.trim().toUpperCase();
return NumberFormat.getInstance().parse(numberString);
}
catch(Exception e)

{
// if any exception occurs, just return zero
return new Integer(0);
}
}
// Read an int from the standard system input
public static int getInt ()
{
return getNumber().intValue();
}
// Read a long from the standard system input
public static long getLong ()
{
return getNumber().longValue();
}
// Read a float from the standard system input
public static float getFloat ()
{
return getNumber().floatValue();
}
// Read a double from the standard system input
public static double getDouble ()
{
return getNumber().doubleValue();
}
// Read a char from the standard system input
public static char getChar ()
{
String s = getString();
if (s.length() >= 1)
return s.charAt(0);
else
return ’\n’;
}
}

1 个答案:

答案 0 :(得分:1)

这里实际导致错误的是,你周围的任何搞砸的标记都不是撇号......我不知道它们是什么。完全按照你的方式重写代码后,除了撇号(加上在if和else语句中使用花括号,因为我更喜欢它),没有错误:

public static char getChar ()
{
    String s = getString();
    if (s.length() >= 1){
        return s.charAt(0);
    }else{
        return '\n';
    }
}

请将来确保在您的问题中使用正确的缩进,以便我们更容易阅读。