繁体   English   中英

Java编程-无法在字过滤代码中显示getInput的输入

[英]Java programming - cannot reveive input from getInput in word filtering code

我已经为作业分配了一段时间的代码,但无法弄清楚如何从用户那里接收字符串输入,以使句子被unicode过滤掉。 当我尝试运行代码时,不会出现输入提示。 我究竟做错了什么? 任何建议表示赞赏。

package deel1;

import java.util.*;

public class Deel1 {

    public static void main(String[] args) {
    }

    static String getInput() {
        Scanner scan = new Scanner(System.in);
        String zin = "";

        System.out.println("Voer een zin in: ");
        if (scan.hasNextLine()) {
            zin = scan.nextLine().trim();
        }

        if (zin.equals("")) {
            System.out.println("Geen invoer!");
            System.exit(0);
        }
        return zin;
    }

    static String filterZin(String zin) {
        for (int groteLetters = 65; groteLetters <= 90; groteLetters++) {
            groteLetters = groteLetters + 32;
            char kleineLetterAlfabet = (char) groteLetters;
        }
        int specialeTekens1 = 33;
        int specialeTekens2 = 58;
        int specialeTekens3 = 91;
        if (specialeTekens1 <= 47 && specialeTekens2 <= 64 && specialeTekens3 <= 96) {
            System.out.println("");
        }
        System.out.println("Gefilterd: " + zin);
    }
}

不,来吧,没有人发布答案?

正如Rohit所 指出的 ,您从未调用过该函数!

//this method is the entry point
public static void main(String[] args) {

    // invoke getting input, store it in local variable
    String input = getInput();

    //invoke filtering method, store result in lcal variable
    String output = filterZin(input);


}

filterZin方法实际上没有任何作用...

更大的问题是,它甚至无效 指定filterZin方法具有String返回类型-不会返回任何内容。 最后添加一个return语句,至少获得一个语法正确的方法...

您编写了一个方法getXYZ(),该方法在调用时返回String。 这是您的方法定义:

static String getInput() {
//your code
return someString;
}

这就是说,当您在程序中的任何位置调用此方法时,此方法都将返回String对象。

在您的主要方法中:

String returnString = getInput();

这称为方法调用或调用。 您将不会收到任何东西,除非您要求它。

现在,关于您的程序要求用户输入。

这是一个简单的代码:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//This will create a chain for input from console
System.out.println("Enter a line:");
String userInput;
try{
userInput = br.readline();
}catch(IOException e){
e.printStackTrace();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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