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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

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