替代在控制台中手动编写
来源:爱站网时间:2021-09-16编辑:网友分享
我有一个程序,该程序会扫描控制台中编写的输入并从中给出结果。如何将这个字符串直接写到我的代码中,这样我就不必在...
问题描述
我有一个程序,该程序会扫描控制台中编写的输入并从中给出结果。如何将这个字符串直接写到我的代码中,这样我每次尝试该程序时都不必在控制台中手动将其写下来?我正在使用java.util.Scanner进行扫描。
现在,我正在运行测试仪,并在控制台中输入4个单词。然后程序给了我想要的结果。如何使打字部分自动化?
import java.util.Scanner;
import java.io.PrintStream;
public class B6A4_Interpreter {
public static void eingabe(Scanner sc, PrintStream ps) {
String position ="";
String zeichen = "";
String in = "";
String satz = "";
String Ergebnis = "";
int count = 0;
while (count
测试人员:
import java.io.InputStream;
import java.util.Scanner;
public class Test_B6A4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
B6A4_Interpreter.eingabe(sc, System.out);
}
}
非常感谢!
思路:
您应该在此处使用测试。我建议使用JUnit5。但是,如果您不想这样做,则可以手动填充扫描仪:
public static void main(String[] args) {
Scanner sc = new Scanner("FirstItem SecondItem ThirdItem FourthItem");
B6A4_Interpreter.eingabe(sc, System.out);
}
如果您想让值包含空格,则可以为换行:
public static void main(String[] args) {
Scanner sc = new Scanner("First Item\nSecond Item\nThird Item\nFourthItem");
sc.useDelimiter(Pattern.compile("(\\n)|;"));
B6A4_Interpreter.eingabe(sc, System.out);
}
上一篇:具体类使用嘲笑的模拟接口