前言
提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、输出语句
1.Scanner简介
Scanner类简介 scanner是一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。可以自己指定分割的方式,将输入切分,然后可以调用不同的next方法,获取你想得到的类型的值。 说的这,要说说next()和nexInt的区别: nextlnt():只读取int值,就是只能读取整数类型的数据,如果输入了非整型的数据(浮点型字符串等)就会报错。 nextFloat()、nextDouble()这些也是以此类推,只能读取符合该类型的数据。 此处重点讲一下next()和nextLine()的区别 next():只读取输入直到空格。它不能读两个由空格或符号隔开的单词。此外,next()在读取输入后将光标放在同一行中。(next()只读空格之前的数据,并且光标指向本行)
nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号(即。它读到行尾)。读取输入后,nextLine()将光标定位在下一行。
代码演示
public static void main(String[] args) {
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("请输入词汇:");
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 就没有乱码。
|