2021-07-29


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、输出语句

1.Scanner简介

Scanner类简介
scanner是一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。可以自己指定分割的方式,将输入切分,然后可以调用不同的next方法,获取你想得到的类型的值。
说的这,要说说next()和nexInt的区别:
nextlnt():只读取int值,就是只能读取整数类型的数据,如果输入了非整型的数据(浮点型字符串等)就会报错。
nextFloat()、nextDouble()这些也是以此类推,只能读取符合该类型的数据。
此处重点讲一下next()和nextLine()的区别
next():只读取输入直到空格。它不能读两个由空格或符号隔开的单词。此外,next()在读取输入后将光标放在同一行中。(next()只读空格之前的数据,并且光标指向本行)

nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号(即。它读到行尾)。读取输入后,nextLine()将光标定位在下一行。

代码演示

public static void main(String[] args) {
        //创建Scanner引用类型的变量
        var sc = new Scanner(System.in);
        //获取姓名
        System.out.print("请输入姓名:");
        String name = sc.nextLine();
        System.out.printf("%n欢迎你:%s。",name);
        //获取数字
        System.out.println();
        System.out.println("请输入一个数字");
        int n = sc.nextInt();
        System.out.println("n的值为" + n);


    }

结果:在这里插入图片描述

当键入名字后,sc.nextLine()会运行,若不输入值,程序会停留在 String name = sc.nextLine();读取输入后,程序往下运行。
同样,当键入整型数后,nextInt()一直等待输入,输入后,接收、输出。

2.JOptionPane

图形化输出,功能繁多,可默认输出,输出标题,信息等诸多功能
在这里插入图片描述

代码演示

import javax.swing.*;
public class Input1 {
    public static void main(String[] args) {
        String w = JOptionPane.showInputDialog("请输入词汇:");
        //String w = JOptionPane.showInputDialog("请输入词汇", "word");
       //String w = JOptionPane.showInputDialog(null, "请输入词汇", "超级词典",JOptionPane.QUESTION_MESSAGE);
      System.out.println(w);
        }

输出结果:
在这里插入图片描述
在这里插入图片描述
JOpptionPane 只要不点确定,输出的值都为“null”

3.安全输出: Console con = System.console()

public class Input1 {
    public static void main(String[] args) {
      onsole con = System.console();
        String name = con.readLine("请输入姓名:");
        String password = new String(con.readPassword("请输入密码:"));
        System.out.println(name);
        System.out.println(password);

    }

此方法安全等级较高,必须是真实的控制台输出才能正常运行,IDEA等输出控制台不是正式的控制台,故不可输出,不建议使用。
使用需要调制,调制后显示如下结果:
用户名:jack
密码:55667788
在这里插入图片描述
调试方法:
1、在控制台下,windows 控制台默认是GBK 936
2、把chcp.com 65001 > NUL 设置控制台为utf8-8 也可以 chcp.com 936 > NUL 设置为GBK
3、设置为utf-8 java Input1.java 就没有乱码。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值