dota-sf

用户交互Scanner

package java基础语法;

import java.util.Scanner;

public class 流程控制 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入:");
       if(scanner.hasNextLine()){
           String str=scanner.nextLine();
           System.out.println("输入的是:"+str);
      }
       scanner.close();
  }
}

 

Scanner进阶使用

package java基础语法.java基础语法;
import java.util.Scanner;
public class 流程控制3 {
  public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      double sum=0;
      int m=0;
      while(scanner.hasNextDouble()){
          double x=scanner.nextDouble();
          m++;
          sum+=x;
          System.out.println("你输入了"+m+"个数据,然后当前结果sum="+sum);
      }
      System.out.println(m+"个数和为:"+sum);
      System.out.println(m+"个数的平均值为"+(sum/m));
      scanner.close();
  }
}

顺序结构

从上到下

选择结构

if单选择结构

if(布尔表达式){

//如果为true则执行

}

package java基础语法.java基础语法;

import java.util.Scanner;

public class 流程控制4 {
   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();
  }

if双选择结构

package java基础语法.java基础语法;

import java.util.Scanner;

public class 流程控制5 {
   public static void main(String[] args) {
       //考试分数大于等于60就是及格,否则就是不及格
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入考试成绩:");
       int score= scanner.nextInt();
       if(score>=60){
           System.out.println("考试及格,分数为"+score);
      }else{
           System.out.println("考试不及格,分数为"+score);
      }
       scanner.close();
  }
}

if多选择结构

if语句至多有1个else语句,else语句在所有的else语句之后。

if语句可以有若干个else if语句,它们必须在else语句之前。

一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行。

package java基础语法.java基础语法;

import java.util.Scanner;

public class 流程控制6 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       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();
  }
}

查找1-100之间的数?

嵌套的if结构

swtich多选择结构

package java基础语法.java基础语法;

import java.util.Scanner;

public class 流程控制7 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       int s=scanner.nextInt();
       switch(s){
           case 10:
               System.out.println("A");
               break;
           case 20:
               System.out.println("B");
               break;
           case 30:
               System.out.println("C");
               break;
           default:
               System.out.println("请输入正确数字");
      }
         scanner.close();
  }
}

反编译

java ----class(字节码文件)

点击IDEA里的java文件,点击project structure,得到文件路径,再把class拷入java文件中

do while 与while

do while 先执行后循环

while 当条件成立适循环

for循环

for(初始化值,条件判断,迭代)

计算0到100之间所有奇数与偶数的和

 


package java基础语法.java基础语法;

public class 奇数与偶数和 {
   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+=1;
          }else{//偶数
               evenSum+=1;
          }
           System.out.println("奇数和为"+oddSum);
           System.out.println("偶数和为"+evenSum);
      }

  }
}

用while或for输出1-1000之内能被5整除的数,并且每行输出3个 注意print与println的区别

package java基础语法.java基础语法;

public class 换行 {
   public static void main(String[] args) {
       //用while或for输出1-1000之内能被5整除的数,并且每行输出3个
       for(int i=1;i<=1000;i++){
           if(i%5==0) {
               System.out.print(i +"\t");
          }
           if (i%(5*3)==0){
               System.out.println("\n");
          }
      }
  }
}

打印九九乘法表

package java基础语法.java基础语法;

public class 九九乘法表 {
   public static void main(String[] args) {
       for (int i = 1; i<=9; i++) {
           for (int j = 1; j<= i; j++){
               System.out.print(j+"*"+i+"="+(j*i)+"\t");
          }
           System.out.println();
      }
      }
  }

增强for循环

循环数组或者集合

package java基础语法.java基础语法;

public class 增强for循环 {
  public static void main(String[] args) {
      int[] numbers={10,20,30,40,50};
      //遍历的数组的元素
      for(int x:numbers){
          System.out.println(x);
      }
      System.out.println("=================");
      for(int i=0;i<5;i++){
          System.out.println(numbers[i]);
      }
  }
}

break 、continue、goto

break:强制退出循环

continue:中止某次循环

goto:不建议使用


打印三角形与debug

 

package java基础语法.java基础语法;

public class 打印三角形 {
   public static void main(String[] args) {
       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();
      }
  }
}

 

分类:

技术点:

相关文章: