1.Scanner输入
package JAVA基础语法.流程控制;
import java.util.Scanner;
public class Scanner输入 {
public static void main(String[] args) {
// 键盘输入
Scanner s = new Scanner(System.in);
System.out.println("请输入你的数据:");
double sum=0;
int m=0;
//通过循环判断是否还有输入,并在里面对每一次进行求和和统计
while (s.hasNextDouble()){
double x = s.nextDouble();
m=m+1;
sum=sum+x;
System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
}
System.out.println(m+"个数的和为:"+sum);
System.out.println(m+"个数的平均值为:"+(sum/m));
}
}
2.顺序结构
3.选择结构
(1)if单选择结构
(2)if双选择结构
(3)if多选择结构
(4)嵌套的if结构
4.switch多选择结构
import java.util.Scanner;
public class Switch {
public static void main(String[] args) {
System.out.println("请输入要赋予的成绩:");
Scanner sc = new Scanner(System.in);
char grade=sc.nextLine().charAt(0); //只接受第一个字符
//case具有穿透效果 如果不加break 则跳不出switch循环,依然会执行后边的语句
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("成绩B");
break;
default:
System.out.println("成绩不合格");
}
}
}
注:java中编译:java—class(字节码文件);反编译用idea就能实现。字符的本质还是数字。
5.循环结构
(1)while结构
(2)do…while 循环
(3)For 循环—最有效、最灵活的循环结构
①
//输出1~100的奇数和与偶数和
public class For_demo1 {
public static void main(String[] args) {
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);
}
}
②
//用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
public class For_demo2 {
public static void main(String[] args) {
for (int i = 1; i <=1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
if (i%(5*3)==0){ //每3个换行
System.out.println();
}
}
}
}
}
③
//打印九九乘法表
public class For_demo3 {
public static void main(String[] args) {
for (int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
④增强for循环
public class For_demo4 {
public static void main(String[] args) {
int[] number={10,20,30,40,50}; //定义一个数组
//遍历数组
for (int x : number){
System.out.print(x+" ");
}
}
}
补:break&continue
补:打印三角形
public class printTriangle {
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();
}
}
}