Java 05

一、循环语句

1、理解

有规律的重复,不变+可变 多次if演变,有可能执行多次。

2.四要素

1)初始表达式

2)条件表达式

3)循环体

4)迭代因子

/**
    循环while打印123
*/
public class LoopWhile {
​
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //while循环
        int count=1;//初始表达式
        //条件表达式
        while(count<=3) { 
            //循环体
            System.out.println("数字:"+count);
           // 迭代因子
            count++;
        }
    }
}

3.循环分类

1)for(能够确定循环次数,推荐使用for)

for(int i=0;i<5;i++) {
            System.out.println("数字:"+i);
        }

2)while(不能确定循环次数,推荐使用while)

//while循环
        int count=1;
        while(count<=3) {
            System.out.println("数字:"+count);
            count++;
        }

3)do.....while(至少循环一次)

int num=1;
        do {
            System.out.println("数字:"+num);
            num++;
        }while(num<=3);

4.死循环

条件永远为true,服务器大大的死循环

int num=0;
        while(true) {
            System.out.println("数字"+num);
        }

5.停止循环

//break在循环中 终止本层循环
//死循环
        int num=0;
        while(true) {
            System.out.println("数字"+num);
            if(num==90) {
                break;
            }
        }

6.暂停循环

continue 暂停本次继续下一次

for(int i=0;i<5;i++) {
			if(i==3) {
				continue;
			}
			System.out.println("数字:"+i);
		}

7.多层|多重循环

嵌套循环

ublic class LoopFors {
​
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(int i=0;i<5;i++){
            for(int j=0;j<=i;j++){
                System.out.print((i+1)+"*"+(j+1)+"="+(i+1)*(j+1)+"\t");
            }
            System.out.println();
        }
    }
​
}

二、开发工具

1.组织方式

工作空间-->项目--->包package-->类

2.创建项目

1)选择javaEE

2)添加自己的jdk

3.改变字符集

Window-->preferences-->utf-8

5.字体大小

6.创建类

包.类 完整路经 java.util.Random java.lang.String

三、包(package)

1.命名方式

com.shsxt.模块.功能->小写

2.引入

1)完整路径

包名.类名(jxsl.util.MyUtil.genNum())

2)import

导入一个类:在package之下 类之上

import shsxt.util.MyUtil;
/**
导入我的工具类
*/
public class Test{
    public static void main(String [] args){
        //产生随机数
        int age=MyUtil.getInt("请输入年龄:");
        System.out.println(age);
    }
}

3)不需要导入的类

a)同包下的不用导入

package shsxt.util;
/**
同包下不用导入
*/
public class Test{
    public static void show(){
       System.out.println("信息如下:");
        MyUtil.getNum();
    }
}

b)在系统的提供的java.lang.*;

比如:System.out.println(); String object....

/**
    不需要导入
    import java.lang.*;
    import shsxt.util.*;
*/

3.静态导入

当一个类中存在 大量的静态信息,为了省略类名 import static

//静态导入
import static shxst.util.MyUtil.getStr;
import static shxst.util.MyUtil.*;
/**
使用static
*/
public class User{
    public static void main(){
        getStr("请输入名字:");
        getStr("请输入密码:");
    }
}

五、导入工程

1.导入工程

1)右键--->import

2)选择工程

3)勾选拷贝

2.不一致的解决方案

原因:本机的jdk与工程的jdk路径不一致,重新配置即可。

找到liberaries

更改为自己的jdk

六、面向对象(计算器)

/**
简易计算机
二个操作数
一个操作符
一个结果
*/
public class Com{
    //成员变量
    int a;
    int b;
    String oper;
    int result;
    
    //构造器
    public Com(int a,int b,String oper){
        this.a=a;
        this.b=b;
        this.oper=oper;
    }
    //功能方法
    public void add(){
        result=this.a+this.b;
    }
    public void sub(){
        result = this.a-this.b;
    }
    public void multi(){
        result = this.a*this.b;
    }
    public void div(){
        if(this.a==0){
            result=0;
        }
        result = this.a/this.b;
    }
    //界面
    public static String show(){
        String str="-------------------------------------------------\n";
        str+="|\t1|\t2|\t3|\t0|\t*\t|\n";
        str+="-------------------------------------------------\n";
        str+="|\t4|\t5|\t6|\t+|\t/\t|\n";
        str+="-------------------------------------------------\n";
        str+="|\t7|\t8|\t9|\t-|\t=\t|\n";
        str+="-------------------------------------------------\n";
        return str;
    }
    //打印输入框
    public String play(){
        return this.a+"\t"+this.oper+"\t"+this.b+"\t=\t"+this.result;
    }
    
    
}
/**
计算器的使用
*/
public class ComApp{
    //入口点
    public static void main(String [] args){
        
        //打印界面
        String str=Com.show();
        System.out.println(str);
        
        //键盘输入,使用工具类MyUtil
        int a=getIntFromConsole("请输入一个数字:");
        int b=getIntFromConsole("请输入另个数字:");
        String oper=MyUtil.getStrFromConsole("请输入操作符:");
        //创建对象
        Com com=new Com(a,b,oper);
        //计算
        switch(oper){
            case "+":
                com.add();
                break;
            case "-":
                com.sub();
                break;
            case "*":
                com.multi();
                break;
            default:
                com.div();
        }
        //打印结果
        String result=com.play();
        System.out.println(result);
        
    }
    /**
    键盘输入整数
    */
    public static int getIntFromConsole(String tips){
         java.util.Scanner scanner = new  java.util.Scanner(System.in);
         System.out.print(tips);
         int num = scanner.nextInt();
        return num;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值