小练习加减乘除和认识一下a++,++a等
package com.company; public class add { public static void main(String[] args) { int a = 5; //int b = 7; /*System.out.println(a + b); System.out.println(b - a); System.out.println(a * b); System.out.println(a / b); System.out.println(a % b);*/ int b = a++; int c = ++a; int d = a--; int f = --a; System.out.println("b" + b); System.out.println("c" + c); System.out.println("d" + d); System.out.println("f" + f); } } 三目运算符(用例子来看)
package com.company; import java.util.Scanner; public class ThreeEye { public static void main(String[] args) { // Scanner scanner = new Scanner(System.in); System.out.println("请输入一个数:"); int number = scanner.nextInt(); //使用三目运算符 String s = number > 0 ? "你输入的是一个正数" : number == 0 ? "你输入的是0" : "你输入的是一个负数"; System.out.println(s); } }
分支结构if
求最大值的方法(注释掉的是另一种)
package com.company; import java.util.Scanner; public class If { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入两个数:"); System.out.println("请输入第一个数:"); int num1 = scanner.nextInt(); System.out.println("请输入第二个数:"); /* if(num1>num2){ System.out.println("max" + num1); } System.out.println("max = " + num2);*/ int num2 = scanner.nextInt(); int max = num1; if (num1 <= num2){ max = num2; } System.out.println("最大值:" + max); } }
接下来是一个简单的if else
package com.company; import java.util.Scanner; public class Else { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个数"); int num = scanner.nextInt(); if (num >= 0){ System.out.println("你输入的是一个正数。"); } else { System.out.println("你输入的是一个负数。"); } } }
买票的一个小代码
public class Buy { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入你的身份信息:(军人,学生,普通人)"); String str = scanner.next(); if(str.equals("军人")){ System.out.println("由于您是军人,免票"); }else if(str.equals("学生")){ System.out.println("由于你是学生,半价。"); }else{ System.out.println("由于你啥也不是,原价"); } } }
来学学for循环
直接上例子,直接看注释下的
package com.company; //打印1-100之间的偶数 for (int i =1;i <= 100;i ++){ if (i%2 == 0){ System.out.print(i + " "); } } } }
嗯,接下来双重for循环,来一个99乘法表
package com.company; public class DoubleForDemo { public static void main(String[] args) { for (int i = 1;i <= 9;i++){ for (int j = 1;j <= i;j++){ int k = i*j; System.out.print(j + " * " + i + " = " + k + " "); } System.out.println(); } } }
while循环--有趣的跑圈
package com.company; import java.util.Scanner; public class WhileDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int i = 1; while (true){ System.out.println("你已经跑了第" + i + "圈,是否还可以?" ); String str = scanner.next(); if ("是".equals(str)){ i++; System.out.println("加油,加油"); }else if ("否".equals(str)){ System.out.println("不行了,跑不动了"); break; } } } }
嗯额 do-while循环也看一下(10以内的输出)
package com.company; public class DoWhileDemo { public static void main(String[] args) { int i = 1; do { System.out.print(i + " "); i++; }while(i >= 0 && i <10); } }
接下来swith语句 写一个每个月有几天的
package com.company; import java.util.Scanner; public class SwithCaseDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入月份:"); int num2 = scanner.nextInt(); switch (num2){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: System.out.println("这个月有31天"); break; case 4: case 6: case 9: case 11: System.out.println("这个月有30天"); case 2: System.out.println("这个月有28天"); default: System.out.println("你输入错误");
最后少了几个括号,无伤大雅
最后说一下break和continue的不同点在哪里
break是指跳出循环,意思就是结束了,懂吧
continue是指跳出循环,执行下一次循环
举个例子,
public class ForDemo {
public static void main(String[] args) {
for (int i = 0;i <= 10;i++)
{ if (i == 5){
continue; }
System.out.print(i+" "); }
看这个用continue结果最后会少一个5
假如用break,结果就会在5停下,后面就没数了
嗯嗯嗯,寒假实训第二天,敲了蛮多代码,结束了嘿