Java第三天
一. Java的输入
- 要输入,必须要写的
import java.util.Scanner; //要输入,必须要写的
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //要输入,必须要写的
int count = sc.nextInt();
}
}
- 这个决定你输入的类型
int n = sc.nextInt(); //输入整型
float n = sc.nextFloat(); //输入单精度类型
double n = sc.nextDouble(); //输入双精度浮点型
String n = sc.next(); //输入字符串型
String n = sc.nextline(); //输入一行
二. Java的流控制语句
- if…else…
例子:闰年判定
import java.util.Scanner;
public class LeapYear{
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
System.out.println("请输入年份");
int year = sc.nextInt();
if(year<0||year>3000){
System.out.println("年份有误!");
}
if(year%4==0 && year%100!=0 || year%400==0){
System.out.println(year+"是闰年");
}else{
System.out.println(year+"不是闰年");
}
}
}
- switch…case…
例子:成绩分档
import java.util.Scanner;
public class Score {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入分数(0~100)(整数):");
int score=sc.nextInt();
switch (score/10)
{
case 10:
System.out.println("优");break;
case 9:
System.out.println("优");break;
case 8:
System.out.println("良");break;
case 7:
System.out.println("中");break;
case 6:
System.out.println("差");break;
default:
System.out.println("差");break;
}
}
}
注解:default只能有一个,case可以有无数个。default当所有情况都不满足时才执行。
- while
import java.util.Scanner;
public class Print {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要打印的次数:");
int count = sc.nextInt();
while(count>0) {
System.out.println("*");
count--;
}
}
}
注解:满足条件就一直执行
- do…while…
import java.util.Scanner;
public class Print {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要打印的次数:");
int count = sc.nextInt();
do {
System.out.println("*");
count--;
}
while(count>0);
}
}
- for
import java.util.Scanner;
public class Print {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要打印的次数:");
int count = sc.nextInt();
for(int i=0; i<count; i--) {
System.out.println("*");
}
}
}