java 怎么获得控制台的输入

java 怎么获得控制台的输入,第1张

1、构造一个Scanner对象scanner,利用Systemin作为构造参数
2、利用scanner中的方法获得用户的输入
3、获取整数可以用nextInt(),其他字符串之类的可以直接next()
示例:
Scanner scanner = new Scanner(Systemin);
scannernext();

一、使用Systeminread()一次获取一个字节
输入再多数据,只会获取第一个字节的int形式。获取的是字节,而不是字符,所以如果输入中文字符,强转后会得到乱码
1 try{2 int in_num=Systeminread(); //获取的是一个字节的int类型
3 Systemoutprintln("强转前:"+in_num);4 Systemoutprintln("强转后:"+(char)in_num);5 } catch(IOException e) {6 eprintStackTrace();7 }
1输入:你
强转前:196强转后:
2输入:@
强转前:64强转后:@
3输入:space(一个空格)
强转前:32强转后: //强转后得到的是一个空格,有占位。只是看不到而已
4输入:enter(换行)
强转前:13强转后: //强转后得到的是一个换行。
5输入:tab(水平制表符)
强转前:9强转后: //强转后得到的是一个水平制表符(8个空格)

// *** 作步骤看注释!
import javautilScanner;//必要的包要导入!
public class  输入字符串
{
public static void main(String[] args) 
{
Systemoutprintln("\n\t\t==========java怎么从控制台输入字符串!==========\n");
init();
}//初始化!
private static void init()
{
String s;
//循环输入!
while(true)
{
//提示!
Systemoutprintln("请输入:");
 //扫描控制台!
 s=new Scanner(Systemin)nextLine();
//显示输入的字符!
Systemoutprintln("你输入的是:"+s);
}

}
}

您好,代码如下:
import javautilScanner;

public class InputTest {
public static void main(String[] args) {
Scanner input = new Scanner(Systemin);
String val = null; // 记录输入的字符串
do{
Systemoutprint("请输入:");
val = inputnext(); // 等待输入值
Systemoutprintln("您输入的是:"+val);
}while(!valequals("#")); // 如果输入的值不是#就继续输入
Systemoutprintln("你输入了\"#\",程序已经退出!");
inputclose(); // 关闭资源
}
}

方法1:scanner类中的
Scanner scanneer = new Scanner(Systemin);
double intput = scannernextDouble();
方法2:JOptionPane调用对话框输入:
import javaxswing;
String intpitString = JOptionPaneshowInputDialog("输入数字:");
double intput = DoubleparseDouble(intputString);

new Scanner(Systemin)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法。

举例:

Scanner sc= new Scanner(Systemin)
String st = scnextLine();//获取输入信息

代码如下,使用说明见注释

public static void main(String args[]) {
    //定义Integer数组,默认值为10个null
   Integer[] readNums = new Integer[10];
    //使用Scanner的sytem in流
   Scanner sca = new Scanner(Systemin);
   for(int i=0;i<10;i++){
        //读取数字放入数组的第i个元素
       readNums[i]=scanextInt();
        //通过输出可以看到数组被一个一个赋值了,实际使用中不需要打印
       Systemoutprintln(ArraysasList(readNums));
   }
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10249897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存