六、输入输出
1、读取输入
“标准输出流”,只要调用System.out.println即可;
“标准输出流”,首先要构造一个Scanner对象,并与“标准输入流”System。in关联。
Sacnner in=new Scanner(System.in);
读取一个单词:String a=in.next();
可能包含空格:String a=in.nextline();
类似的还有String a=in.nextInt();String a=in.nextDouble();等。
import java.util.Scanner;
public class Qaz
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.println("输入一个值");
int a=in.nextInt();
int s=a*a;
System.out.println("平方为"+s);
}
}
输出结果为:
比如输入5,回车后
2、格式化输出
double x=10000.0/3.0;
System.out.print(x);
输出为:
3333.3333333333335
用8个字符的宽度和小数点后两个字符的精度打印x。
System.out.printf("%8.2f,x");
输出为:
3333.33
用逗号标值增加分组的分隔符。
System.out.printf("%.2f,x",10000.0/3.0);
输出为:
3,333.33
七、控制流程
1、块作用域
public class Qaz
{
public static void main(String[] args)
{
{
int a=1;
System.out.println(a);
}
System.out.println(a);
}
}
程序中声明的变量a在块内可以输出,在经过 } 后变量a被回收,所以下面输出a会出现错误。
2、条件语句
if(条件1)
{
语句1;
}
if(条件1)
{
语句1;
}
else
{
语句2;
}
if(条件1)
{
语句1;
}
else if(条件2)
{
语句2;
}
else
{
语句3;
}
3循环
while(条件1)
{
语句1;
}
先检测再执行
do
{
语句1;
}
while(条件1)
先执行再检测
4、确定循环
public class Xia
{
public static void main(String[] args)
{
for(int i=1;i<=10;i++)
{
System.out.println(i);
}
}
}
输出结果为:
1
2
3
4
5
6
7
8
9
10
5、多重选择:switch语句
switch(choice)
{
case 1:
语句1;
break;
case 2:
语句2;
break;
case 3:
语句3;
break;
case 4:
语句4;
break;
default:
语句5:
break;
}
6、中断控制流程语句
break:跳出当前循环
continue:终止本次循环