import java.util.InputMismatchException; import java.util.Scanner; public class CLI { private static Scanner input = new Scanner(System.in); private static String readLine(String str1) { System.out.print("Type some text:"); String str = input.nextLine(); return str; } private static int readPosInt(String str2) { while(true) { System.out.print("Type some integer:"); int i; while(true) { try { i= input.nextInt(); System.out.println("i:"+i); break; }catch(InputMismatchException e){ System.out.println("You must type an integer!"); input.nextLine(); } } if(i>=0) { return i; }else { System.out.println("Positive intefers only!"); } } } public static void main(String[] args) { String str1 = readLine("Type some text: "); System.out.println("Text read is: " + str1); int i = readPosInt("Type an integer: "); System.out.println("Integer read is: " + i); String str2 = readLine("Type some text again: "); System.out
时间: 2023-12-06 18:41:57 浏览: 42
't.println("Text read is: " + str2); } }
这段代码是一个简单的命令行交互程序,它包含了两个方法readLine和readPosInt,分别用于读取字符串和正整数。在main方法中,先通过readLine方法读取一个字符串并输出,然后通过readPosInt方法读取一个正整数并输出,最后再通过readLine方法读取一个字符串并输出。
readLine方法通过Scanner类的nextLine方法读取用户输入的一行字符串,并将其返回。
readPosInt方法通过Scanner类的nextInt方法读取用户输入的整数,如果输入的不是整数,则提示用户重新输入,直到输入的是整数为止。如果输入的整数小于0,则提示用户重新输入正整数,直到输入的是正整数为止。最后将输入的正整数返回。