Java学习-day03-控制流程

变量命名规范

  1. 见名知意

  2. 类成员变量:首字母小写和驼峰原则;除第一个单词以外,后面的单词首字母要大写 monthSalary、lastName

  3. 布局变量:首字母小写和驼峰原则

  4. 常量:大写字母和下划线

  5. 类名:首字母大写和驼峰原则

  6. 方法名:首字母小写和驼峰原则

    总之,只有类名需要首字母大写,别的均首字母小写,驼峰原则

Demo01

package controlprocess;
​
import java.util.Scanner;
//scanner语法
/*
基本语法:
Scanner s=new Scanner(System.in)
通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前,我们一般需要使用hasNext()与hasNext()判断是否还有输入的数据
 */
public class demo01 {
    public static void main(String[] args) {
        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner=new Scanner(System.in);
        System.out.println("使用next方式接收:");
        //判断用户有没有输入字符
        if (scanner.hasNext()){
            //使用next方式接收
            String str= scanner.next();
            System.out.println("输出的内容为:"+str);
        }
​
        //凡是属于IO流的类如果不关闭会一直占用资源,要养成好的习惯用完关掉
        //scanner.close();
​
        Scanner scanner1=new Scanner(System.in);
        System.out.println("使用nextline方式接收:");
        //判断用户有没有输入字符
        if (scanner1.hasNextLine()){
            //使用nextline方式接收
            String str1= scanner1.nextLine();
            System.out.println("输出的内容为:"+str1);
        }
​
        //凡是属于IO流的类如果不关闭会一直占用资源,要养成好的习惯用完关掉
        scanner.close();
    }
}
/*next和nextline对比
next:
一定要读取到有效字符后才可以输入结束
对输入有效字符之前遇到的空白,next()方法会将其自动去掉
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
next()不能得到带有空格的字符串
nextline():
以enter为结束符,即nextLine()方法返回的是输入回车之前的所有字符
可以获得空白
 */

Demo02

​
package controlprocess;
​
​
import java.util.Scanner;
​
public class Demo02 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        //从键盘结束数据
        int i=0;
        float f=0.0f;
        System.out.println("请输入整数:");
        if (scanner.hasNextInt()){
            i=scanner.nextInt();
            System.out.println("整数数据:"+i);
        }else{
            System.out.println("输入的不是整数数据!");
        }
        System.out.println("请输入小数:");
        if (scanner.hasNextFloat())
        {
        f= scanner.nextFloat();
        System.out.println("小数数据:"+f);
        }else {
            System.out.println("输入的数据不是小数数据!");
        }
    }
}

Demo03

package controlprocess;
​
​
import java.util.Scanner;
​
public class Demo03 {
    public static void main(String[] args) {
        //我们可以输入多个数字,并求其总和与平均数,没输入一个数字按回车确认,并通过输入非法数字来结束输入并输出执行结果
        Scanner scanner=new Scanner(System.in);
        //和
        double sum=0;
        //m记录输入多少数字
        int m=0;
        //通过循环判断是否还有输入
        while(scanner.hasNextDouble()){
            double x= scanner.nextDouble();
            m=m+1;
            sum=sum+x;
        }
        System.out.println(m+"个数的和为:"+sum);
        System.out.println(m+"个数的平均数为:"+sum/m);
        scanner.close();
    }
}

选择结构

if单选择结构

if双选择结构

if多选择结构

嵌套的if结构

switch多选择结构

循环结构

while循环

do...while循环

for循环

在java5中引入了一种主要用于数组的增强型for循环

注意

System.out.println();每用完一次 下一次在调用会换行
System.out.println();等价于System.out.println("\n");
System.out.print();一直在同一行输出
​

练习

package controlprocess;
//输出0-100之间奇数和以及偶数和
public class Excerise01 {
    public static void main(String[] args) {
        int oddSum=0,evenSum=0;
        for (int i=0;i<=100;i++){
            if(i%2==0){
                evenSum=evenSum+i;
            }
            else {
                oddSum=oddSum+i;
            }
​
        }
        System.out.println("奇数的和为:"+oddSum);
        System.out.println("偶数的和为:"+evenSum);
​
​
    }
}
package controlprocess;
//输出1-1000之间可以被5整除的数,并且每行输出三个
public class Exercise02 {
    public static void main(String[] args) {
        int i;
        for (i = 1; i <= 1000; i++) {
            if (i % 5 == 0) System.out.print(i + "\t");
            if (i % (5 * 3)== 0) System.out.println();
        }
​
    }
​
}
package controlprocess;
//打印九九乘法表
public class Exercise03 {
    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+"="+i*j+"\t");
            }
            System.out.println();
        }
​
    }
}

Demo04

package controlprocess;
/*
增强for循环,Java5中引入了一种主要用于数组或集合的增强型for循环
java增强for循环语法结构如下:
for(声明语句:表达式)
{代码句子
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型相匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等
表达式:表达式是要访问的数组名,或者返回值为数组的方法
 */
public class Demo04 {
    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);
        }
    }
}

break、continue、goto

 

java不用goto

 

练习Exercise04

很重要的打印三角形! 之前学c语言时遇到过,当时就不太会

package controlprocess;
​
public class Exercise04 {
    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();
        }
​
​
​
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值