Java程序设计——控制台的输入和输出
Posted 小魁的C世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java程序设计——控制台的输入和输出相关的知识,希望对你有一定的参考价值。
- 程序的数据不能仅仅是给定的一个值,通常程序中的数据还应该为用户输入的值。
- Java中Scanner类可以帮助我们获取用户在控制台输入的数据。
一、控制台的输入
实现步骤:
- 导入Scanner对象
- import java.util.Scanner;
- 或 import java.util.*;
- 接收用户输入的值
- Scanner input=newScanner(System.in);
- int score=input.nextInt();//读取输入的整数
- String name=input.next();//读取输入的字符串
- char sex=input.next().charAt(0);//读取输入的字符
应用实例:
import java.util.Scanner;//或import java.util.*;
public class Demo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入姓名:");
String name = input.next();// 读取输入的字符串
System.out.println("请输入年龄:");
int age = input.nextInt();// 读取输入的整数
System.out.println("您的姓名是:" + name);
System.out.println("您的年龄是:" + age + "岁");
}
}
Scanner类的常用方式:
方法名 | 方法描述 |
next() | 获取用户输入的字符串 |
nextInt() | 获取用户输入的整型数据 |
nextDouble() | 获取用户输入的Double类型数据 |
nextBoolean() | 获取用户输入的布尔类型数据 |
nextShort() | 获取用户输入的短整型数据 |
nextFloat() | 获取用户输入的Float类型数据 |
next().charAt(0) | 获取用户输入的字符串的第一个字符 |
应用实例:
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入姓名:");
String name = input.next();
System.out.println("请输入年龄:");
int age = input.nextInt();
System.out.println("请输入性别:");
char sex = input.next().charAt(0);
System.out.println("请输入班级:");
String classStr = input.next();
System.out.println("请输入成绩:");
int score = input.nextInt();
System.out.println("------------------------------------");
System.out.println("姓名:" + name);
System.out.println("年龄:" + age + "岁");
System.out.println("性别:" + sex);
System.out.println("班级:" + classStr);
System.out.println("成绩:" + score);
}
}
二、控制台的输出
在 Java 中提供了两种方式可以将变量的值输出至控制台。
1.使用print 或 println方法,直接输出变量的值。
System.out.print(score);
System.out.println(“学生的成绩是:”+score);
2.使用printf方法,格式化输出。
double pi = 3.1415926;
System.out.printf("%8.2f",pi);
语法:
System.out.printf(“格式控制符1 格式控制符2…”,变量1,变量2…);
- 格式控制符格式通常为“%宽度.精度转换符”,宽度指数据占用的显示宽度,精度指的是小数点后面保留的位数
- 转换符指的是格式化数据的类型:f表示浮点数、s表示字符串、d表示十进制整数。
应用实例:
public class Demo {
public static void main(String[] args) {
String name = "小葵";
double money = 260_660_880;
System.out.printf("%s在2025年拥有财富%12.2f", name, money);
}
}
以上是关于Java程序设计——控制台的输入和输出的主要内容,如果未能解决你的问题,请参考以下文章