[英]java Returning a string in a method inside else statement
我需要将toscanText
字符串从scanText()
返回到 main 方法,但我无法找到从 else 语句中返回该字符串的方法。
import java.util.*;
import java.io.*;
public class ReverseString {
public static void main(String[] args) {
System.out.println("Debug check");
String scannedString = scanText();
}
public static String scanText() {
System.out.println("Enter the string");
Scanner scanner = new Scanner(System.in);
String toScanText = scanner.next();
int stringLength = toScanText.length();
if (stringLength == 0) {
System.out.println("Enter the string again");
scanText();
}else if(stringLength>0){
return toScanText;
}
}
public static String reverseMethod(String toReverseString){
System.out.println("debug check");
toReverseString="this string";
return toReverseString;
}
}
public static String scanText() {
boolean noValidString = true;
System.out.println("Enter the string");
Scanner scanner = new Scanner(System.in);
while(noValidString) {
String toScanText = scanner.next();
if (toScanText.length(); == 0) {
System.out.println("Enter the string again");
} else {
noValidString = false;
}
return toScanText;
}
我的原始方法没有引入新概念。 这里不需要递归方法调用。 此外,扫描仪应该在return
之前的某个时间点使用scanner.close()
关闭
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.