赞
踩
4.nextInt()、nextFloat()、nextDouble() 获取整型和浮点型数据的使用
文章参考各类书籍,以及网络知识,如有侵权,请联系我立马删帖道歉!!!谢谢各位的关注,大家的关注才是我不断更新的动力!
输入输出功能可以说是每个编程语言最基本的功能,当然也是最有用的功能之一,输入(input
)、输出(output)。在以往的一些编程语言中,C语言(Scanf、printf)、Python(input、print),皆是解决输入输出问题的途径。
而java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入!
创建Scanner 对象的方法(导入java.util包):
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
关闭Scanner 对象的方法:
scan.close();//scan是自己创建的对象名可以是任何名
例图:
import java.util.Scanner; public class CircleArea { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); String str1 = sc.next(); System.out.println("输入的数据为:" + str1); } }
import java.util.Scanner; public class CircleArea { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); String str1 = sc.nextLine(); System.out.println("输入的数据为:" + str1); } }
next():
- 一定要有字符串才能结束输入
- 输入有效字符之后才能将后面输入的作为分隔符或者结束符
- 输入有效字符之前输入的空白,next会自动去除
- 不得输入带有空格的字符串
nextLine():
- 输入之间可以有空白
- Enter是结束符,按下即获取输入回车之前的所有字符
nextInt():
import java.util.Scanner; public class CircleArea { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int str1 = sc.nextInt(); System.out.println("输入的数据为:" + str1); } }
nextFloat():
import java.util.Scanner; public class CircleArea { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); float str1 = sc.nextFloat(); System.out.println("输入的数据为:" + str1); } }
nextDouble():
import java.util.Scanner; public class CircleArea { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); Double str1 = sc.nextDouble(); System.out.println("输入的数据为:" + str1); } }
代码示例如下:
import java.util.Scanner; public class CircleArea { public static void main(String[] args) { // TODO Auto-generated method stub double pi = 3.14, Area = 0.0; Scanner sc = new Scanner(System.in); System.out.print("请输入圆的半径:"); double R = sc.nextDouble(); Area = R * R * pi; System.out.println("圆面积:" + Area); sc.close(); // 关闭Scanner对象 } }例图:
Java的输出可以直接使用内置函数无需调用类的方法:
![]()
代码例图
- System.out.print():它会把括号里的内容转换成字符串输出到输出窗口(控制台)。
- System.out.println():与print()基本一样,区别就是输出完成后执行换行。
- System.out.printf():这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。重点说一下printf(),这个方法能按照我们的需求进行格式化的输出,如输出要控制小数的位数、数字前补0、输出对齐、加分隔符
- System.out.printf(“格式控制”,表达式1,表达式2,……,表达式n)
- 每个格式控制以%开始,后跟被格式化的数值类型,如:%d表示int型。输出时每个格式控制都用后面相应位置的表达式值替换。
格式符 讲解 %c
输出Char类型数据 %s 输出String类型数据 %d 输出int型数据 %f 输出浮点型数据,小数点后保留6位 %md 输出int型数据,占m列数据 %m.nf
输出浮点型数据,占m列数据,小数点后保留n位 %o 输出八进制数值 %x 输出十六进制数值 %n 换行操作
Java基础:输入Scanner 类的基础使用和输出的基础使用!建议大家Scanner对象用完最后用close()关闭掉,不然会告警!不同的编译器会报警或者不报警!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。