第四天了
上午处理了昨天AS的遗留问题,添加图片,然后添加容器,添加容器的遮罩,添加鼠标的事件监听来实现类似的刮刮乐功能,下午学习了Java的流程控制。
Java的流程控制
三大控制流程:
顺序
选择
循环
//ControlFlow.java
public class ControlFlow {
public static void main(String args[]){
//三大流程控制
//1.顺序
print(1);
print(2);
print(3);
//2.选择 if(条件){表达式} 单分支结构
Scanner input=new Scanner(System.in);
//模拟英雄联盟的杀人的过程
int killNumber=input.nextInt();
if(killNumber==1){
print("You hava slave the enemy");
}
if(killNumber==2){
print("Double kill...");
}
if(killNumber==3){
print("Trible kill...");
}
if(killNumber==4){
print("Quadra kill...");
}
if(killNumber==5){
print("Penta kill...");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
print("Ace");
}
//多分支Switch(){ case: ; default: ;}
String str=new Scanner(System.in).next();
print(str);
char code=str.charAt(0);
switch(code){
case 'q' : print("Q Spell"); break;
case 'w' : print("W Spell"); break;
case 'e' : print("E Spell"); break;
case 'r' : print("T Spell"); break;
default: print("未能匹配");
}
////循环 for(计数器;执行条件;自增){表达式}
for(int i=0;i<=100;i++){
print(i+" Times.");
}
}
public static void print(Object obj){
System.out.println(obj);
};
}
课堂作业:
输入一个数字来判断他的成绩是属于优良中差哪一个段位
//Grade.java
import java.util.InputMismatchException;
import java.util.Scanner;
public class Grade {
public static void main(String args[]){
Scanner input=new Scanner(System.in);
int grade=0;
try{
grade=input.nextInt();
}catch(InputMismatchException e){
Print.print("请输入数字");
grade=new Scanner(System.in).nextInt();
}
if(grade<0||grade>100){
Print.print("输入数据有误,请检查后再试。");
grade=new Scanner(System.in).nextInt();
}
if(grade<60&&grade>0){
Print.print("成绩太差了");
}
if(grade>=60&&grade<70){
Print.print("低空飞过,继续努力");
}
if(grade>=70&&grade<80){
Print.print("勉强勉强,中等成绩");
}
if(grade>=80&&grade<90){
Print.print("你是我等待的良人");
}
if(grade>=90&& grade<=100){
Print.print("五星神人,你已经超过全班99%的人");
}
}
}
//Output:
55
成绩太差了
65
低空飞过,继续努力
75
勉强勉强,中等成绩
85
你是我等待的良人
95
五星神人,你已经超过全班99%的人
101
输入数据有误,请检查后再试。
-55
输入数据有误,请检查后再试。
课后作业:
列出1-100内的质数
public class PrimeNumber {
public static boolean isPrime(int i){
for (int j=2;j<i;j++){
// System.out.println("i为:"+i+" J为:"+j);
if(i%j==0){
return false;
}
}
return true;
}
public static void main(String args[]){
for (int i=2;i<=100;i++){
if(isPrime(i)){
System.out.println(i);
}
}
}
}
//Output:
[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97]