繁体   English   中英

java 在 else 语句中的方法中返回字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM