Project1.java:5:发现不兼容的类型 :要求无效 :java.lang.String中 字符串的信用卡= mainintro(); ^ Project1.java:14:无法从其结果类型为void的方法返回值 返回creditcard; ^ 2错误
import java.util.*; // so that I can use Scanner
public class Project1{
public static void main(String[] arg){
String creditcard=mainintro();
checksize(creditcard);
checkprefix(creditcard);
}
public static void mainintro(){//Displays the intro message
Scanner console = new Scanner(System.in);
System.out.println("Enter a credit card number from 13 to 16 digits long:");
String creditcard = console.next();
return creditcard;
}
public static void checksize(String size){
int stringsize=size.length();//The Length of the creditcard
if(stringsize>=17||stringsize<=12){//Checks the size
System.out.println("The Credit card must be 13 to 16 numbers.");
System.out.println("");
System.out.println(size);
mainintro();
}else{System.out.println(size);}
}
public static void checkprefix(String creditcard){
System.out.println(creditcard);
}
}
如果我定义字符串的信用卡= “”;在主要它的作品,但只使用“”作为变量?我怎样才能解决这个问题?
2011-09-12
Derrick
+0
看起来像功课,所以也许应该被标记为此类。你有没有看过“空白”类型的含义?理解这一点应该让你知道为什么你在尝试从void函数返回一个值时出现错误。 –