java基础(二):基本结构,方法,数组

本文详细介绍了Java编程的基础结构,包括顺序结构、选择结构(if-else、switch)和循环结构(for、while、do...while),以及方法的使用。通过实例展示了如何在程序中实现条件判断、循环控制和方法定义。同时,提到了方法重载的概念以及数组的初始化和操作,特别是一维数组和二维数组的创建与遍历。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、基本结构

  1.1顺序结构

          顺序结构是在程序中按顺序从上到下依次执行的过程。

class test {
    public static void main(String[] args) {
        float a,b,x;
        a=Float.parseFloat(args[0]);//输入的第1个参数对应a的值
        b=Float.parseFloat(args[1]);//输入的第2个参数对应b的值
        x=-b/a;
        System.out.println("a="+a);
        System.out.println("b="+b);
        System.out.println("x="+x);
    }}
//这里在cmd运行里要java Test  2.0  6.0 或者在eclipse中"Run Configulations"在“Arguments”的“Program arguments”输入2.0  6.0
//通过按顺序赋值给a和b

         java程序的键盘录入也是顺序结构的体现:

/*
    为了让程序的数据更符合开发的数据,我们就加入了键盘录入。
    让程序更灵活一下。
    
    那么,我们如何实现键盘数据的录入呢?
        A:导包
            格式:
                import java.util.Scanner; 
            位置:
                在class上面。
        B:创建键盘录入对象
            格式:
                Scanner sc = new Scanner(System.in);
        C:通过对象获取数据    
            格式:
                int x = sc.nextInt();
*/
import java.util.Scanner;

class test {
    public static void main(String[] args) {
    //创建键盘录入数据对象
        Scanner sc = new Scanner(System.in);
        System.out.println("请你输入x数据:");
        int x = sc.nextInt();
        System.out.println("请你输入y数据:");
        int y = sc.nextInt();
        System.out.println("你输入的x数据是:"+x);
        System.out.println("你输入的y数据是:"+y);
    }
}

  1.2选择结构

              根据不同的成立的条件,选择执行不同的代码程序。选择主要分if语句和switch语句。

    (1)if的3种结构

                     第1种是最简单的 if(条件){语句体},只有满足条件的执行。主要是讲以下2种if结构。

        if(比较表达式) { //比较表达式成立就执行语句体1,否则执行语句体2
            语句体1;
        }else {
            语句体2;
        }

/*
    由于if语句的第二种格式刚才也完成了三元运算符可以完成的效果。
    所以,我们就认为他们可以完成一样的操作。
    但是,他们就一点区别没有吗?肯定不是。
    
    区别:
        三元运算符实现的,都可以采用if语句实现。反之不成立。
        
        什么时候if语句实现不能用三元改进呢?
            当if语句控制的操作是一个输出语句的时候就不能。
            为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。
*/
class IfDemo4 {
    public static void main(String[] args) {
        //获取两个数据的最大值
        int a = 10;
        int b = 20;
        
        //用if语句实现
        int max1;
        if(a > b) {
            max1 = a;
        }else {
            max1 = b;
        }
        System.out.println("max1:"+max1);
        
        //用三元改进
        int max2 = (a > b)? a: b;
        System.out.println("max2:"+max2);
        System.out.println("----------");
        
        //判断一个数据是奇数还是偶数,并输出是奇数还是偶数
        int x = 100;
        
        if(x%2 == 0) {
            System.out.println("100是一个偶数");
        }else {
            System.out.println("100是一个奇数");
        } 
        
        //用三元改进
        //这种改进是错误的。
        //String s = (x%2 == 0)?System.out.println("100是一个偶数");:System.out.println("100是一个奇数");;
    }
}
        if(比较表达式1) {
            语句体1;
        }else if(比较表达式2) {
            语句体2;
        }else if(比较表达式3) {
            语句体3;
        }
        ...
        else { 
  //这一块可有可无
            语句体n+1;
        }

import java.util.Scanner;

class IfDemo5 {
    public static void main(String[] args) {
        //需求:键盘录入一个成绩,判断并输出成绩的等级。
        /*
            90-100 优秀
            80-90  好
            70-80  良
            60-70  及格
            0-60   不及格
        */
        
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        
        //录入数据
        System.out.println("请输入你的考试成绩:");
        int score = sc.nextInt();
        
        //另一种判断改进
        if(score<0 || score>100) {
            System.out.println("你输入的成绩有误");
        }else if(score>=90 && score<=100) {
            System.out.println("优秀");
        }else if(score>=80 && score<90) {
            System.out.println("好");
        }else if(score>=70 && score<80) {
            System.out.println("良");
        }else if(score>=60 && score<70) {
            System.out.println("及格");
        }else {
            System.out.println("不及格");
        }
    }
}

而且if语句可以嵌套使用的,如下

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值