IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java 08 键盘输入语句 -> 正文阅读

[Java知识库]Java 08 键盘输入语句

Java 键盘输入语句

在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。

  1. 导入该类的所在包, java.util.* // 1.引入/导入 Scanner 类所在的包
  2. 创建该类对象 (声明变量) // 2.创建 Scanner 对象 , new 创建一个对象
  3. 调用里面的功能 //3. 接收用户输入了, 使用相关的方法
import java.util.Scanner; //表示把 java.util 下的 Scanner 类导入
public class InPut { 
    // 编写一个 main 方法
    public static void main(String[] args) { 
        // Scanner类 表示 简单文本扫描器,在 java.util 包
        // 1.引入/导入 Scanner 类所在的包
        // 2.创建Scanner 对象 , new 创建一个对象
        // myScanner  就是 Scanner 类的对象
        Scanner myScanner = new Scanner(System.in);
        //3. 接收用户输入了,使用相关的方法
        System.out.println("请输入你的姓名:");
        String name = myScanner.next();
 
        System.out.println("请输入你的年龄:");
        int age = myScanner.nextInt();
 
        System.out.println("请输入你的工资:");
        double sal = myScanner.nextDouble();
 
        System.out.println("你的信息如下:");
        System.out.println("姓名=" + name + " 年龄=" + age + " 工资=" + sal);    
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);

// 1、从键盘输入整形变量:
System.out.print("请输入整数:");
int n = scanner.nextInt(); 
double n = scanner.nextDouble(); // (double类型的):

// 2、从键盘输入一个字符串:
System.out.print("请输入字符串:");
String n = scanner.next();

// 3、从键盘输入数组:
int c[]=new int[10];
System.out.println("请输入10个整数:");
for(int i = 0; i < 10; i++){
	c[i] = scanner.nextInt();
}
for(int i = 0; i < 10; i++){
	System.out.print(c[i] + "  ");
}

// 4、将键盘输入的字符串转化为数组:
import java.util.Scanner;

public class A_2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入字符串:");
        String s = scanner.next();
        // char ch=c.chartAt(0)获取第一个字符;
        // chartAt(0)表示字符在字符串中的位置(字符串第一个字符的位置为0)

        char[] c = s.toCharArray();
        for (int i = 0; i < c.length; i++) {
            System.out.println(c[i]);
        }

        System.out.println("c[2]=" + c[2]);
    }
}

scanner.next() 和 scanner.nextline() 都可以读取字符串。但是它们是有区别的:

1、next() 方法将输入的空格键、Tab 或 Enter 键等视为分隔符或结束符。所以next() 方法不能得到带空格的字符串。

2、而 nextLine() 方法的结束符只是 Enter 键,即 nextLine() 方法返回的是Enter 键之前的所有字符,它是可以得到带空格的字符串的。

scanner.nextline() 可用于过滤 Enter 结束符。所以需要连续输入两个字符串时最好用 String s = scanner.nextline(),当然也可以像下面这样:

import java.util.Scanner;

public class A_2 {
    public static void main(String[] args) {
        String s1, s2;
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个字符串:");
        s1 = sc.nextLine();
        // s1=sc.next();
        // sc.nextLine();
        System.out.println("请输入第二个字符:");
        s2 = sc.nextLine();
        System.out.println("输入的字符串是:" + s1 + " " + s2);
    }
}

输出方法

System.out.println() 或者 System.out.print()

public class Main{
    public static void main(String[] args){
        System.out.println("hello_1!");
        System.out.print("hello_2!");
        System.out.print("hello!_3");
    }
}

System.out.print() 用于直接输出,System.out.println() 也是直接输出,但在结束的地方会加一个换行

如果要进行输入,请一定加上两个包

import java.util.;
import java.io.
;

请看下面例子用于输入单个字符

import java.io.*;
import java.util.*;
public class Main{
    public static void main(String[] args)throws IOException{
        char c=(char)System.in.read();
        System.out.println(c);
    }
}

输入整数或者字符(串)

import java.io.*;
import java.util.*;
public class Main{
    public static void main(String[] args)throws IOException{
        Scanner cin = new Scanner(System.in);
         
        int a = cin.nextInt(); // 输入一个整数
        System.out.println(a);
         
        double b = cin.nextDouble(); // 输入一个双精度的浮点数
        System.out.println(b);
         
        String str = cin.next(); // 输入一个单词,遇到分号则输入终止
        System.out.println(str);
         
        String str2 = cin.nextLine(); // 输入一行,中间可有多个空格
        System.out.println(str2);
    }
}

还可以用 BufferedReader 类输入

import java.io.*;
import java.util.*;
public class Main{
    public static void main(String[] args)throws IOException{
        BufferedReader cin=new BufferedReader(new InputStreamReader(System.in));
        String str = cin.readLine();//输入一行
        System.out.println(str);
         
        String str2 = cin.readLine();
        int a=Integer.parseInt(str2);//将str2转换为int,并复制给a
        System.out.println(a);
         
        String str3 = cin.readLine();
        double b = Double.parseDouble(str3);//将str3转换为double,并复制给b
        System.out.println(b);
    }
}

Java 格式化输出

一、System.out.printf()

Java SE5 推出了 C 语言 printf() 风格的格式化输出功能。

String str = "Java";
double pi = 3.14;
int i = 100;
// "%"表示进行格式化输出,其后是格式的定义
System.out.printf("%f\n", pi);//"f"表示格式化输出浮点数
System.out.printf("%d\n", i);//"d"表示格式化输出十进制整数
System.out.printf("%o\n", i);//"o"表示格式化输出八进制整数
System.out.printf("%x\n", i);//"x"表示格式化输出十六进制整数
System.out.printf("%s\n", str);//"s"表示格式化输出字符串
System.out.printf("一个字符串:%s,一个浮点数:%f,一个整数:%d",str,pi,i);//可以一次输出多个变量,注意顺序即可

二、System.out.format()

Java SE5 引入的 format() 方法模仿 C 的 printf() 方法,可用于 PrintStream 或者 PrintWriter 对象,包括 System.out 对象。用法基本上和 System.out.printf()类似。

String str="Java";
double pi=3.14;
int i=100;
//"%"表示进行格式化输出,其后是格式的定义
System.out.format("%f\n", pi);//"f"表示格式化输出浮点数
System.out.format("%d\n", i);//"d"表示格式化输出十进制整数
System.out.format("%o\n", i);//"o"表示格式化输出八进制整数
System.out.format("%x\n", i);//"x"表示格式化输出十六进制整数
System.out.format("%s\n", str);//"s"表示格式化输出字符串
System.out.format("一个字符串:%s,一个浮点数:%f,一个整数:%d",str,pi,i);//可以一次输出多个变量,注意顺序即可

三、Fomatter类

Java 中所有的格式化功能都由 java.util.Formatter 类处理。当你创建一个Formatter 对象时 ,需要向其构造器传递一些信息,告诉它最终的结果将向哪里输出。

import java.util.Formatter;//使用Formatter类时需要导入java.util.Formatter

Formatter f=new Formatter(System.out);//创建一个Formatter对象,指定输出为System.out
String str="Java";
double pi=3.14;
int i=100;
//"%"表示进行格式化输出,其后是格式的定义
f.format("%f\n",pi);//"f"表示格式化输出浮点数
f.format("%d\n",i);//"d"表示格式化输出十进制整数
f.format("%o\n",i);//"o"表示格式化输出八进制整数
f.format("%x\n",i);//"x"表示格式化输出十六进制整数
f.format("%s\n",str);//"s"表示格式化输出字符串
f.format("一个字符串:%s,一个浮点数:%f,一个整数:%d",str,pi,i);//可以一次输出多个变量,注意顺序即可

四、String.format()

String.format() 是一个 static 方法,接收与 Formatter.format() 一样的参数,其返回值:String 对象,适用于一次输出。

String str="Java";
double pi=3.14;
int i=100;
//"%"表示进行格式化输出,其后是格式的定义
System.out.println(String.format("%f",pi));//"f"表示格式化输出浮点数
System.out.println(String.format("%d",i));//"d"表示格式化输出十进制整数
System.out.println(String.format("%o",i));//"o"表示格式化输出八进制整数
System.out.println(String.format("%x",i));//"x"表示格式化输出十六进制整数
System.out.println(String.format("%s",str));//"s"表示格式化输出字符串
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-06-20 22:54:28  更:2022-06-20 22:56:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 17:12:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码