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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 真正解决Windows下UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xff in position 0错误的方法

    真正解决Windows下UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xff in position 0错误的方法问题现象:在Windows下使用Python读文件时,经常遇到UnicodeDecodeError:’gbk’codeccan’tdecodebyte0xffinposition0:illegalmultibytesequence错误。在open函数参数中设置encoding=’utf-8’也不能解决问题,会出现UnicodeDecodeError:’utf-8’codeccan’tdecodebyte0xffinposition0:invalidsta

    2022年6月24日
    63
  • python2022激活码-激活码分享2022.01.22[通俗易懂]

    (python2022激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月31日
    385
  • Linux编辑文件命令汇总

    Linux编辑文件命令汇总创建文件命令 1 vi fileNameeg videmo txt 这种方式创建后会直接进入当前文件中 2 touch fileName eg touchdemo2 txt3 cat gt gt fileNameeg cat gt gt catDemo txt 使用 cat 创建文件时 以系统默认的文件属性作为新文件的属性 并接受键盘输入作为文件的内容 输入结束时按 Ctrl d 退出并保存文件 使用 cat fileName 命令查看文件内容 secmanager g

    2025年11月14日
    2
  • navicatpremium 15 mac 激活码(JetBrains全家桶)

    (navicatpremium 15 mac 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月20日
    72
  • html中去除下划线,下划线怎么取消?「建议收藏」

    html中去除下划线,下划线怎么取消?「建议收藏」下划线怎么取消??本文介绍word文档中下划线和html中文字下划线取消的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。HTML网页中下划线怎么取消?在HTML网页中我们经常会使用到超链接来实现页面的跳转,我们在HTML网页中添加超链接时默认是有下划线的,有时我们不想要下换线该如何去掉下划线呢?可以用css中text-decoration:none来去掉超链接的下划线。示…

    2022年5月7日
    151
  • Linux—ps -ef|grep详解

    Linux—ps -ef|grep详解【Linux】ps -ef|grep详解Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同…

    2022年6月13日
    67

发表回复

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

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