顺序
public class ShunXuDemo {
public static void main(String[] args) {
System.out.println("hello1");
System.out.println("hello2");
System.out.println("hello3");
System.out.println("hello4");
System.out.println("hello5");
}
}
If01
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
if (s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
If02
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//考试分数大于60就是及格,小于60分就不及格.
Scanner scanner=new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score>60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
}
If03
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
//考试分数大于60就是及格,小于60分就不及格.
Scanner scanner = new Scanner(System.in);
/*
一个if语句中至少有一个else语句且else语句在所有的else if之后.
一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行.
*/
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score==100){
System.out.println("恭喜满分");
}else if(score<100&&score>=90){
System.out.println("A级");
} else if(score<90&&score>=80){
System.out.println("B级");
}else if(score<80&&score>=70){
System.out.println("C级");
}else if(score<70&&score>=60){
System.out.println("D级");
}else if(score<60&&score>=0){
System.out.println("不及格");
}else{
System.out.println("成绩不合法");
}
scanner.close();
}
}
Switch01
public class SwitchDemo01 {
public static void main(String[] args) {
//不加break会导致case穿透 //if判断区间比较方便;switch是匹配一个具体的值
char grade='E';
switch (grade){
case'A':
System.out.println("优秀");
break;//可选
case'B':
System.out.println("良好");
break;
case'C':
System.out.println("及格");
break;
case'D':
System.out.println("再接再厉");
break;
case'E':
System.out.println("挂科");
break;
default:
System.out.println("未知等级");
}
}
}
Switch02
public class SwitchDemo02 {
public static void main(String[] args) {
String name="狂神";
//JDK7的新特性,表达式结果可以是字符串!!!
//字符的本质还是数字
//反编译:Java文件 编译---> class(字节码文件) --->反编译为 Java文件(IDEA可以做到)
switch(name){
case"秦疆":
System.out.println("秦疆");
break;
case"狂神":
System.out.println("狂神");
break;
default:
System.out.println("弄啥嘞");
}
}
}
While01
public class WhileDemo01 {
public static void main(String[] args) {
//输出1~100
int i=0;
while (i<100){
i++;
System.out.println(i);
}
}
}
While02
public class WhileDemo02 {
public static void main(String[] args) {
//叫做死循环,正常的业务中应尽量避免
while(true){
/*使用情景:
等待客户连接
定时检查...等等
*/
}
}
}
While03
public class WhileDemo03 {
public static void main(String[] args) {
//计算1+2+3+...+100=?
int i=0;
int sum=0;
while (i<=100) {
sum=sum+i;
i++;
}
System.out.println(sum);
}
}
DoWhile01
public class DoWhileDemo01 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do {
sum = sum + i;
i++;
} while (i <= 100);
System.out.println(sum);
}
}
DoWhile02
public class DoWhileDemo02 {
public static void main(String[] args) {
int a=0;
while(a<0){
System.out.println(a);
a++;
}
System.out.println("==============");
do{
a++;
System.out.println(a);
}while(a<0);
}
}
For01
public class ForDemo01 {
public static void main(String[] args) {
int a=1;//初始化条件
while(a<=100){//条件判断
System.out.println(a);//循环体的内容
a+=2;//迭代
}
System.out.println("while循环结束!");
//初始化 //条件判断 //迭代
for (int i=1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束!");
/*
关于for循环有以下几点说明:
最先执行初始化步骤. 可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句.
然后,检测布尔表达式的值. 如果为true,循环体被执行. 如果为false,循环终止,开始执行循环体后面的语句.
执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减).
再次检测布尔表达式. 循环执行上面的过程.
*/
//是死循环
for (;;){
}
}
}
For02
public class ForDemo02 {
public static void main(String[] args) {
//练习:计算0到100之间奇数和偶数的和
int oddSum=0;
int evenSum=0;
for (int i = 0; i <= 100; i++) {
if(i%2!=0){
oddSum+=i;
}else{
evenSum+=i;
}
}
System.out.println("奇数的和:"+oddSum);
System.out.println("偶数的和:"+evenSum);
}
}
For03
public class ForDemo03 {
public static void main(String[] args) {
//练习:用while或for循环输出1~1000之间能被5整除的数,并且每行输出3个
for (int i = 0; i <= 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){//每一行3个
//System.out.println();
System.out.print("\n");
}
}
//println 输出完会换行
//print 输出完不会换行!!
}
}
For04
/*
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
*/
public class ForDemo04 {
//打印九九乘法表
public static void main(String[] args) {
//1.我们先打印第一列,这个大家应该都会
//2.我们把固定的1再用一个循环包起来;j
//3.去掉重复项;i<j
//4.调整样式;使用print和println
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <=j; i++) {
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
}
}
For05
public class ForDemo05 {
public static void main(String[] args) {
int[] numbers={10,20,30,40,50};//定义了一个数组
for (int i=0;i<5;i++){
System.out.println(numbers[i]);
}
System.out.println("=========");
//遍历数组的元素
for (int x:numbers){
System.out.println(x);
}
}
}
补充01
public class BreakDemo {
public static void main(String[] args) {
int i=0;
while(i<100){
i++;
System.out.println(i);
if(i==30){
break;
}
}
System.out.println(123);
}
}
补充02
public class ContinueDemo {
public static void main(String[] args) {
int i=0;
while(i<100){
i++;
if(i%10==0){
System.out.println();
continue;
}
System.out.print(i+"\t");
}
}
}
补充03
public class LabelDemo {
public static void main(String[] args) {
//打印101~150之间的所有质数
int count=0;
outer:for(int i=101;i<150;i++){
for (int j=2;j<i/2;j++){
if(i%j==0){
continue outer;
}
}
System.out.print(i+"\t");
}
}
}
补充04
public class TestDemo {
public static void main(String[] args) {
//打印三角形 5行
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >=i ; j--) {
System.out.print(" ");
}
for (int j = 1; j <=i ; j++) {
System.out.print("*");
}
for (int j = 1; j <i ; j++) {
System.out.print("*");
}
System.out.println();
}
}
}