java基本输入语句,java程序常见的输入方式有两种
目录
两种基本的输入方式1.使用扫描仪类2.使用系统。英寸read();方法输入与输出的使用讲解1.输入2.输出3.输入输出实例
两种基本的输入方式
1.使用Scanner类
需要java.util包
构造扫描仪类的对象,附属于标准输入流System.in,之后通过其中的方法获得输入。
常用的方法:nextLine();(字符串),nextInt();(整型数),下一个double();(双精度型数)等等。
结束时使用close();方法关闭对象。
例子:
导入Java。util。*;class io test { public static void main(String args[]){ Scanner sc=new Scanner(system。在);System.out.println(输入你的名字: );字符串名称=sc。next line();System.out.println(输入你的年龄: );int age=sc。nextint();System.out.println(输入你的职业: );字符串OCC=sc。next();系统。出去。println(姓名:姓名 n 年龄:年龄 n OCC);即close();}}输入:输入您的姓名: g28输入您的年龄:20输入您的职业:学生输出:姓名:g28年龄:20职业:学生
2.使用System.in.read();方法
需要java.io包。
系统输入从标注输入获取数据,数据类型为输入流.通过read();方法返回美国信息交换标准代码码,若返回值为-1,说明没有读取到任何字符结束工作。
使用时需要添加抛出声明或用尝试/抓住包围。
例子:
导入Java。io。*;class io test { public static void main(String args[]){ int c;System.out.println(请输入字符串:’);试试{ while((c=System.in.read())!=-1){系统。出去。print((char)c);} } catch(io异常e){ system。出去。println(e . tostring());} }}输入:请输入字符串:我的名字是g28 .输出:我的名字是g28 .
输入与输出的使用讲解
1.输入
Java的输入,我们用到扫描仪类,可以用它创建一个对象
扫描仪输入=新扫描仪(系统。在);然后投入对象调用nextBoolean()、nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()方法来从输入流中获取数据。
包com.company//包导入Java。util。扫描仪;公共类代码{ public static void main(String[]args){//扫描对象,用来扫描系统的输入扫描仪输入=新扫描仪(系统。在);
int a = input.nextInt(); // 输入一个整型 short b = input.nextShort(); // 输入一个短整型 long c = input.nextLong(); // 输入一个长整型 byte d = input.nextByte(); // 输入一个字节型 float f = input.nextFloat(); // 输入一个单精度浮点型 double g = input.nextDouble(); // 输入一个双精度浮点型 // 输入字符串 // nextLine() 和 next()都可以录入String型的,但是next()遇到空格就终止了,nextLine()可以把空格和空格后面的全部录入 String s = input.nextLine(); // 录入一行,回车是终止符 String ss = input.next(); // 遇到空格或回车都会终止· // 输入一个char类型 // 获得用户输入字符串的第一个字符 char ch = input.next().charAt(0); }}⭐多组输入:
import java.util.Scanner; public class Mian { public static void main(String[] args) {Scanner cin = new Scanner(System.in);// cin是自己定义的,这个是任意的while (cin.hasNext()) {int a = cin.nextInt();int b = cin.nextInt();System.out.println(a + b);}}}
⭐T组输入:
// 使用while循环import java.util.Scanner; public class Mian {public static void main(String[] args) {Scanner cin = new Scanner(System.in);// cin是自己定义的,这个是任意的int T = cin.nextInt();while (T>0) {int a = cin.nextInt();int b = cin.nextInt();System.out.println(a + b);T--;}}}// 使用for循环import java.util.Scanner; public class Mian {public static void main(String[] args) {Scanner cin = new Scanner(System.in);// cin是自己定义的,这个是任意的int T = cin.nextInt();for(int i=0;i<T;i++) {int a = cin.nextInt();int b = cin.nextInt();System.out.println(a + b);}}}
2.输出
2.1.1 println直接输出
使用语句System.out.println()输出,System.out.println()为输出并换行。
package com.company;public class code { public static void main(String[] args){ System.out.println("Hello World"); }}
2.1.2 println输出变量
package com.company;public class code { public static void main(String[] args){ int num = 10; System.out.println("num的值为:" + num); }}
输入num的值并且输出
package com.company;import java.util.Scanner;public class code { public static void main(String[] args){ Scanner input = new Scanner(System.in); int num = input.nextInt(); System.out.println("num的值为:" + num); }}
2.2.1 print
使用语句System.out.print()输出,System.out.print()为输出但是不会换行,如果想要换行需要n。print()与println()的作用类似,都是输出,但唯一不同的是print()不会换行。
2.2.2 printf
jdk1.5新增了和C语言中printf函数类似的数据输出方法,
System.out.printf(“格式控制部分”,表达式1,表达式2,……,表达式n);
这里的用法与C语言和C++中的类似
package com.company;import java.util.Scanner;public class code { public static void main(String[] args){ Scanner input = new Scanner(System.in); int num = input.nextInt(); System.out.printf("num的值为:%dn" , num); }}
3.输入输出实例
package com.company;import java.util.Scanner;public class code { public static void main(String[] args){ Scanner input = new Scanner(System.in); // 输入圆的半径 double radius = input.nextDouble(); // 计算圆的面积 double area = 3.14 * radius * radius; // 输出圆的面积,保留两位小数 System.out.printf("%.2fn",area); // 注意:在Java中double类型用%f输出(与C语言中的不同) }}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。