首页 > 编程语言 >JAVA周总结6.3

JAVA周总结6.3

时间:2024-06-03 22:32:21浏览次数:20  
标签:总结 语句 arr JAVA 变量 10 int 6.3 数组

从5.23号开始,学习了很多知识,现在来整理一下。

5月23日

一. 键盘录入Scanner,

1,整数录入:int i = sc.nextInt();

2,字符串:String str = sc.next();

3,判断:Boolean bon = sc.nextBoolean();

4,小数:double dob = sc.nextDouble();

3和4不是很常用。

二.if和else if ,else的使用

if(条件){

        输出语句/执行语句;

}lese if (条件){

        输出语句/执行语句;

}else{

        输出语句/执行语句;

}

三.switch语句

swithc(变量){

        case 1:

                输出语句

                break;

        ......

        default:             

                输出语句

                break;       

)

四,三元运算符

变量1(符号)变量2==0?变量1:变量2;

5月24日-27日

一,for循环

for(初始变量;变量</>数值;自增or自减){

                输出语句/if循环等等

}

二,随机数Random
Random r = new Random();
int 变量名= r.nextInt(范围);
三,while,do...while循环
int 变量名=变量;
while(判断语句){
    System.out.println("HelloWorld");
    i++/i--;
int 变量名=变量;
 do {
             System.out.println("HelloWorld");
             j++/j--;
         }while(判断语句);
四,综合案例
需求:用户输入一个年和月   打印出对应的日历信息(已知1900,1,1星期一)
int sumYear=0;
    for(int i=1900;i<year;i++){
        if(i % 4==0 && i % 100 !=0 || i%400==0){  //闰年
            sumYear+=366;
        }else{  //平年
            sumYear+=365;
        }
    }
    System.out.println("年的总天数是:"+sumYear);//45290

    //3.计算2024年[1,5)总天数[求和]
    //3.1 循环的范围
    //3.2 每个月的天数不一样的
    int sumMonth=0;
    for(int i=1;i<month;i++){
        if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 ||i==12){
            sumMonth+=31;
        }else if(i==2){
            if(year % 4==0 && year % 100 !=0 || year% 400==0){//闰年
                sumMonth+=29;
            }else {
                sumMonth+=28;
            }
            //平年
        }else {
            sumMonth+=30;
        }
    }
    System.out.println("月的总天数:"+sumMonth);//121
    //4.根据年的总天数+月的总天数,计算5月1日 星期几?
    int week=(1+sumYear+sumMonth)%7;

    //5.计算这个月有多少天?
    int days; //记录这个月的天数
    if(month ==1 || month ==3 ||month ==5 || month ==7 || month ==8 || month ==10 || month ==12){
        days=31;
    }else if(month==2) {
        if(year % 4==0 && year % 100 !=0 || year% 400==0){//闰年
            days=29;
        }else { //平年
            days=28;
        }
    }else {
        days=30;
    }

    System.out.println("这个月有:"+days);

    //6.打印日历

    System.out.println("日\t一\t二\t三\t四\t五\t六");
    //6.1 处理空格  星期几前面就有几个空格    week=3
    for(int i=0;i<week;i++){
        System.out.print("@\t");
    }
    //6.2 循环日期
    for(int i=1;i<=days;i++){
        System.out.print(i+"\t");
        //判断:换行
        if ((i+week)%7==0){
            System.out.println("\n");
        }
    }
}

5.29-5.31数组

一,数组

1,动态:int[ ] arr = new int[ 5 ] 

2,静态:int[ ] arr = {1,2,3,4,5};

3,索引:arr[ 0 ]=1; 

4,异常:①超出数组范围:

ArrayIndexOutOfBoundsException

                ②:

NullPointerException
二,综合案例
将数字1-10保存到一个长度为10的一个整数数组中,
定义一个新数组,长度为3,
取出原来数组中随机三个元素(不考虑是否重复),
给新数组的元素赋值,求新数组所有元素的和
public class demo530zuoye3 {
    public static void main(String[] args) {
        int[] arr = new int[10];
        int[] newArr = new int[3];
        Random r = new Random();
        int sum=1;//1-10
        for (int i = 0; i < arr.length; i++) {
            arr[i]=sum;
            sum++;
        }
        System.out.println(Arrays.toString(arr));

        int avg =0;
        for (int i = 0; i < newArr.length; i++) {
            newArr[i] = arr[r.nextInt(10)];//新数组赋值,原数组长度为10
            avg+=newArr[i];
        }
        System.out.println(Arrays.toString(newArr));
        System.out.println(avg);
    }
}

ok家人们明天见

      


       

标签:总结,语句,arr,JAVA,变量,10,int,6.3,数组
From: https://blog.csdn.net/2201_75555400/article/details/139425191

相关文章

  • Java中的键盘输入类Scanner包的用法
    在Java中,Scanner类是java.util包下的一个实用类,它提供了一种方便的方法来解析从各种输入源(如文件、字符串或控制台)读取的原始数据。Scanner类使用了正则表达式来解析输入的数据,因此它非常强大且灵活。以下是一些使用Scanner类的常见场景和示例:1.从控制台读取输入impo......
  • 2024.6.3 时光机会是最没用的发明
    正如标题,时光机会是最无用的发明。如果问昨天的我,时光机有用吗,我会毫不犹豫地回答有用。我希望回到5月,乞求自己好好改初赛;我希望回到1月,乞求自己不要虚度光阴;我希望回到去年9月,乞求自己不要头铁T2,乞求自己检查T1;我希望回到去年6月,乞求自己不要玩florr,这个万恶之源;我希望回到......
  • JAVA学习笔记6
    学习目标:精通JAVA学习内容:1.方法调用packagecn.itcast.day04.demo02;/*publicclassDemo01Method{publicstaticvoidmain(String[]args){for(intj=1;j<5;j++){for(inti=1;i<20;i++){System.out.print(“*”);}System.out.println();}}}......
  • java使用百度地图接口校验收货地址是否超出配送范围
    1.地理编码API服务地址:https://api.map.baidu.com/geocoding/v3/?address=北京市海淀区上地十街10号&output=json&ak=您的ak&callback=showLocationMapmap=newHashMap();map.put("address",shopAddress);map.put("output","......
  • 关于java类型转换题目
    publicclasstest2{publicstaticvoidmain(String[]args){System.out.println(zh(123));df();ca();longToInt();ByteToShort();booleanToString();conversion();FloatToDouble();IntToCha......
  • java 线程池 Executors原生三大方法
    packagecom.chen.pool;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;publicclassTest1{publicstaticvoidmain(String[]args){//平时我们创建一些类使用工具类操作s//总数可以管理//线程池Executors原生三大方法......
  • 【精品毕设】基于JavaEE的线上考试系统设计实现(包含源码和论文)
    摘 要随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的考试管理系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生......
  • java毕业设计之网上书城系统(ssm项目源码+LW+PPT)
    1项目介绍本系统主要包括管理员和用户;主要包括:个人中心、用户管理、图书类型管理、热卖图书管理、管理员管理、系统管理、订单管理等功能的管理系统。2、项目技术项目后端框架:Java+ssm项目前端框架:vue2,ssm3、开发环境ssm+vue环境说明:环境说明:开发语言:java框架:ssm......
  • java毕业设计之校园旧书交易交换平台(ssm项目源码+LW+PPT)
    1项目介绍本系统主要包括以下功能模块:主页、个人中心、学生管理、发布人管理、书籍分类管理、书籍信息管理、交易信息管理、交换信息管理、系统管理等模块,通过这些模块的实现能够基本满足日常校园旧书交易交换的操作。2、项目技术项目后端框架:Java+ssm项目前端框架:vue......
  • java毕业设计之影院管理系统(ssm项目源码+LW+PPT)
    1项目介绍本系统主要针对管理员和用户角色,主要包括:个人中心,电影信息管理,电影类型管理,系统管理,订单管理等功能的界面。2、项目技术项目后端框架:Java+ssm项目前端框架:vue2,ssm3、开发环境ssm+vue环境说明:环境说明:开发语言:java框架:ssm,vueJDK版本:JDK1.8数据库:mysql......