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:不建议使用
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();
}
}
}