java输入方式「建议收藏」

java输入方式「建议收藏」Java输入方式1、java.util.Scannerpublicstaticvoidmain(String[]args){//1、java.util.Scannervarsc=newScanner(System.in);System.out.print(“请输入姓名:”);Stringname=sc.nextLine();System.out.printf(“%n欢迎你:%s。”,name);}next()与nextLine

大家好,又见面了,我是你们的朋友全栈君。

Java输入方式

1、java.util.Scanner

public static void main(String[] args) { 
   
    //1、java.util.Scanner
    var sc=new Scanner(System.in);
    System.out.print("请输入姓名:");
    String name=sc.nextLine();
    System.out.printf("%n欢迎你:%s。",name);
}

在这里插入图片描述

next() 与 nextLine() 区别

next():

  • 一定要读取到有效字符后才可以结束输入。
  • 对输入有效字符之前遇到的空格,next() 方法会自动将其去掉。
  • 只有输入有效字符后才将其后面输入的空格作为分隔符或者结束符。
  • next() 不能得到带有空格的字符串。

nextLine():

  • 以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
  • 可以获得空。

如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持。

        var sc=new Scanner(System.in);
        System.out.print("请输入姓名:");
        String name=sc.nextLine();
        System.out.printf("%n欢迎你:%s。%n",name);
        String age=sc.next();
        System.out.println(age);

在这里插入图片描述

2、JOptionPane 图形化

JOptionPane 图形化,点击 确定 输出框内容,点击其他返回 null

//2、JOptionPane 图形化,点击确定输出框内容,点击其他返回null
String w= JOptionPane.showInputDialog("请输入词汇:");
System.out.println(w);
String s=JOptionPane.showInputDialog("请输入词汇","world");
System.out.println(s);
String s1 = JOptionPane.showInputDialog(null, "请输入词汇", "超级词典", JOptionPane.QUESTION_MESSAGE);
System.out.println(s1);//问号图标
String s2 = JOptionPane.showInputDialog(null, "请输入词汇", "超级词典", JOptionPane.ERROR_MESSAGE);
System.out.println(s2);//错误❌图标
String s3 = JOptionPane.showInputDialog(null, "请输入词汇", "超级词典", JOptionPane.WARNING_MESSAGE);
System.out.println(s3);//警告⚠图标
String s4 = JOptionPane.showInputDialog(null, "内容", "标题", JOptionPane.OK_CANCEL_OPTION);
System.out.println(s4);//警告⚠图标

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3、安全输入

//3、安全输入
//需要在真正的控制台才能运行,如果运行乱码,把控制台改为utf-8模式,
//将当前属性改为65001 在文件打开的控制台输入 chcp.com 65001 > NUL
//把控制台又设置为GBK chcp.com 936 > NUL
Console con=System.console();
String name=con.readLine("请输入姓名:");
String password=new String(con.readPassword("请输入密码:"));
System.out.println(name);
System.out.println(password);

模拟控制台运行报错

在这里插入图片描述

需要在系统控制台才可以运行

打开文件所在位置

输入cmd进入系统控制台窗口

在这里插入图片描述

Java版本低的需要先编译: javac 文件名 。然后在运行。如果文件报错

在这里插入图片描述

需要在真正的控制台才能运行,如果运行乱码,把控制台改为utf-8模式,
将当前属性改为65001:   在文件打开的控制台输入 chcp.com 65001 > NUL
把控制台重新设置为GBK:    chcp.com 936 > NUL
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156382.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C语言中的strstr函数的用法「建议收藏」

    C语言中的strstr函数的用法「建议收藏」strstr(str1,str2)函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。PHP语言函数编辑strstr()函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回false。语法

    2022年6月25日
    43
  • 求余运算符_取余运算规则

    求余运算符_取余运算规则笔记摘自《极客学院》求余运算(a%b)是计算b的多少倍刚刚好可以容入a,返回多出来的那部分(余数)。注意:求余运算(%)在其他语言也叫取模运算。然而严格说来,我们看该运算符对负数的操作结果,&

    2022年8月1日
    6
  • TD-SCDMA/GSM是啥意思,移动,联通,电信的4G网络制式

    TD-SCDMA/GSM是啥意思,移动,联通,电信的4G网络制式中国3g网络共3种:一是联通的wcdma二是电信的cdma2000这前两者都是外国也支持的网络,也就是说如果你有这种网络制式的手机,软件解锁后,拿到外国直接上外国卡就能正常使用的!

    2022年7月3日
    38
  • QT配置opencv_qt调用opencv

    QT配置opencv_qt调用opencvwin10系统Qt5.9.2配置OpenCV4.5.0库教程(其中OpenCV库已经编译过的,可以直接用)Qt和opencv安装包资源云盘链接:https://pan.baidu.com/s/1stA2sQzfpiuyG8rtooJJ4A提取码:809t话不多说,配置过程如下:双击Qt的安装包一、Qt的安装点击next点击Skip设置安装路径(我是把qtCreator和opencv都安装到了Qt的文件夹下),然后点击下一步在Qt5…

    2022年9月27日
    2
  • 最全中文停用词表

    最全中文停用词表本文将github上包括哈工大停用词、四川大学机器智能实验室停用词、百度停用词、中文停用https://github.com/goto456/stopwords以及最全中文停用词表(1893)https://blog.csdn.net/shijiebei2009/article/details/39696571进行整合得到新的中文停用词表,总共2462个为止纵然all例如[④e…

    2022年6月15日
    32
  • TS文件解码TS文件解密TS流批量下载和解码工具

    TS文件解码TS文件解密TS流批量下载和解码工具TS的全称则是TransportStream,即传输流,DVD节目中的MPEG2格式,是MPEG2-PS,MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。现主流视频网站都采用这种模式。m3u8是一个TS切片列表文件,它记录视频的每个切片的时长与顺序,下面通过图片了解一下:怎么得到视频网站中的m3u8文件呢?…

    2022年7月18日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号