程序的输入和输出
程序的输入输出在软件的控制台进行操作,即如下图所示:
程序的输入
在程序的输入方法中,用的是System.in中的Scanner方法,针对不同的数据类型有不同的使用方法,如下表:
数据类型 | 对应方法 |
---|---|
int | nextInt() |
byte | nextByte() |
long | nextLong() |
short | nextShort() |
boolean | nextBoolean() |
float | nextFloat() |
double | nextDouble() |
String | next().charAt() |
具体的操作方法为:
方法
1.在最上方导入Scanner包
import java.util.*;
2.初始化一个Scanner类
Scanner input=new Scanner(System.in);
3.调用函数进行输入,一般定义一个变量来存储输入的值,函数调用方法初始化名字.函数名
int num=input.nextInt();
注意:
(1)2中input为自己取的名字这块可以灵活改变,符合标识符命名规则就可以。
(2)3中调用函数时,2中初始化为啥名字就用啥,保持一致。
(3)3中调用函数,选择输入数据类型就使用相对应数据的函数,比如输入double型数据用nextDouble()函数。
(4)字符串数据的输入函数charAt(0),括号里面填入数值为取得字符串第几个字符(字符串数组从0开始数),即charAt(0)代表调用第一个字符。
####例子:实现输入一个整型多为数的例子
package ss;
import java.util.*;
public class aa {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入一个多位的整数");
int num=input.nextInt();
System.out.print(num);
}
}
结果图:
针对字符串输入案例1:输入一串字符串,输出首位字符
package ss;
import java.util.*;
public class aa {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个多位的字符串");
String S=input.next();
char c=S.charAt(0);
System.out.println(c);
}
}
结果图片:
这块利用System.in中的read()方法读入字符
package ss;
public class dd {
public static void main(String[] args) {
// TODO Auto-generated method stub
char c;
try{
System.out.println("请输入字符");
c=(char)System.in.read();
System.out.println(c);
}
catch(Exception e){}
}
}
程序的输出
方法
方法 | 功能 |
---|---|
print() | 输出后不换行 |
println() | 输出后换行 |
printf() | 格式化输出 |
注意:
- print()和 println()输出多个数据用+号连接
- printf()用于有格式的输出:printf(格式控制字符串,输出列表项)
- 格式化输出语法参考C语言类似
案例
package ss;
public class vv {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=3;
double d=3.1415926;
System.out.println(a);
System.out.print("!!!");
System.out.println("合并输入");
System.out.println(a+"!!!");
System.out.printf("%.2f",d);
}
}
结果图片: