前言
学习任何一门编程语言我们编写的第一个程序应该都是输出" Hello World" 因为输入输出语句既简单又便于我们理解,但在Java语言学习的时候输入输出语句就很丰富了,所以在这里我对Java的输入输出语句,在我个人的理解和查找资料的基础上做了个总结
首先是输入
在 Java 中,我们使用 Scanner 类接受用户从键盘输入的数据; 方法如下:
1、使用 java.util 包。 代码:import java.util.*;
2、我们要构造一个 Scanner 类的对象
Scanner sc = new Scanner(System.in)
3、然后引用 Scanner 类中的方法去输入各种类型的数据
(1) 用 nextInt(); 去在控制台输入一个整数,如:int a = sc.nextInt();
(2) 用 nextDouble(); 去在控制台输入一个实数,如:
double b = sc.nextDouble();
(3) 用 next(); 去在控制台输入一个字符串,如:String str = sc.next();
当然还有一些类型的数据输入没介绍,我们将在下面的代码中介绍
import java.util.Scanner;//和 import java.util.*;在此处的作用相同
public class Input_and_Output
{
public static void main(String[] args)
{
//Input
Scanner sc = new Scanner(System.in);
System.out.print("输入一个整数: ");
sc.nextInt();//输入了一个整数,可以不用把输入的值再赋给一个变量;和 a = sc.nextInt();的作用相同都能在控制台输入一个整数
System.out.print("输入一个实数: ");
Double b = sc.nextDouble();//在控制台输入了一个实数,再把这个实数赋给变量 b
System.out.print("输入一字符串: ");
String c = sc.next();
System.out.print("输入一个字符: ");//因为没有nextChar()方法,所以我们用 next().charAt(0)去输入一个字符,意思为输入一个字符串然后获取它的第一个字符
char d = sc.next().charAt(0);
}
}
运行结果如下
然后是输出
Java 继承了C语言的一些特性,其中就有输出 printf , 所以在 Java 中有
print 、println 、printf 三种输出方法;下面我们来看看这三种输出方法的
不同。
System.out.print(); 在 Java 中是一种常用的输出方法,它的功能是输出括号内的参数,然后把光标移动到最后一位参数的后一位。
System.out.println(); println在 Java 中也是一种常用的输出方法,它的功能是输出括号内的参数,然后自动换行。
System.out.printf(); 和C语言的输出方法相同,按格式输出,有如下的几种输出格式:
%d 输出十进制整数
%c 输出单个字符
%f 输出十进制浮点数
%s 输出字符串
%o 输出八进制数
%x 输出十六进制数
下面我们来看代码
import java.util.Scanner;
public class Input_and_Output
{
public static void main(String[] args)
{
//Input
Scanner sc = new Scanner(System.in);
System.out.print("输入一个整数: ");
int a = sc.nextInt();
System.out.print("输入一个实数: ");
Double b = sc.nextDouble();
System.out.print("输入一字符串: ");
String c = sc.next();
System.out.print("输入一个字符: ");
char d = sc.next().charAt(0);
//Output
System.out.print("a = " + a);
System.out.print("\n");//因为 System.out.print("a = " + a)输出参数后不会换行,所以需要我们自己输出一个换行
System.out.print("b = " + b);
System.out.println();//System.out.println();具有换行功能
System.out.println("c = " + c);
System.out.println("d = " + d);
System.out.printf("%d\n",a);
System.out.printf("%f\n",b);
System.out.printf("%s\n",c);
System.out.printf("%c\n",d);
//TODO Auto-generated method stub
}
}
运行结果如下:
可能还有其他的方法,目前我还没有接触到;我会继续学习的。