Java 如何使用scanner类编写程序应该只打印字符串值,而不打印int值
我想写一个程序,扫描器在输出时接受整数和字符串的输入,它不应该打印整数值,它必须只打印字符串值 输入int值=6Java 如何使用scanner类编写程序应该只打印字符串值,而不打印int值,java,Java,我想写一个程序,扫描器在输出时接受整数和字符串的输入,它不应该打印整数值,它必须只打印字符串值 输入int值=6 输入字符串value=“hello” 输出=你好 Scanner sc = new Scanner(System.in); int x= sc.nextInt(); String v=sc.nextLine(); String v1 =sc.nextLine(); System.out.println(x+v1); 如果不想打印整数值,可以使用重载的print和println方法
输入字符串value=“hello”
输出=你好
Scanner sc = new Scanner(System.in);
int x= sc.nextInt();
String v=sc.nextLine();
String v1 =sc.nextLine();
System.out.println(x+v1);
如果不想打印整数值,可以使用重载的
print
和println
方法为数值类型编写自定义打印机类,如下所示:
class MyPrinter{
// constructors and stuff
void print(int i){
System.out.print('');
// or you may as well just return;
}
}
如果您根本不想打印数字,也可以修改字符串
参数的函数:
void print(String s){
System.out.print(s.replaceAll("[0-9]+",""));
}
这样,即使您将数字连接到字符串,它们也不会被打印。如果您只想以字符串格式打印值,那么您应该这样写
System.out.println(v1)代码>
因为x是整数,v1是字符串
如果打印此文件:
System.out.println(x+v1)代码>
这将自动将x
转换为字符串,并将两个值连接为字符串进行打印。您认为这到底是做什么的:System.out.println(x+v1)?