java 键盘输入函数

2024-11-06 13:53:52
推荐回答(5个)
回答(1):

 

请楼主参考一下我的代码,祝你学习愉快

 

import java.io.*;
import java.util.Scanner; //导入Scanner对象;
public class CompareTwoNumbers{
public static void main(String args[]){
Double number1,number2;
System.out.print("请输入第一个数:");
Scanner scanner = new Scanner(System.in);//实例化一个Scanner对象;
number1 = scanner.nextDouble();//从键盘输入一个实数赋值给number1;
System.out.print("请输入第二个数:");
number2 = scanner.nextDouble();//从键盘输入一个实数赋值给number1;
if(number1System.out.println("较大的数:"+number2);
else if (number1>number2) System.out.println("较大的数:"+number1);
else System.out.println("两个数相同");
}
}

回答(2):

import java.util.Scanner;//导入Scanner类,用它来接收输入的字符或字符串
public class ScannerTest {
public static void main(String[] args) {
// TODO 自动生成方法存根
Scanner reader=new Scanner(System.in);//构造扫描器
System.out.print("输入任意字符 :");
String s=reader.nextLine();//
获得输入的字符,并赋给字符串型变量s
System.out.println("您输入的字符为:"+s);
}
}

回答(3):

你说对了,是read函数写错了,修改如下:
private static Scanner sc = new Scanner(System.in);
private static int readNum() {
int x = sc.nextInt();
return x;
}

你每调用一次readNum(),它都创建一个Scanner,而且还用同一个System.in流

回答(4):

第二种写法没错啊,你是什么编译环境?

回答(5):

我按你的代码写了一遍结果正常执行啊,,