Java 如何使用scanner类编写程序应该只打印字符串值,而不打印int值

Java 如何使用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方法

我想写一个程序,扫描器在输出时接受整数和字符串的输入,它不应该打印整数值,它必须只打印字符串值

输入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
方法为数值类型编写自定义打印机类,如下所示:

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)?