java基本输入语句,java程序常见的输入方式有两种

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: