2021-01-05

Java作业基础知识梳理--2020-12-03

  1. Java中常用的赋值运算符
    += 将该运算符左边的数值加上右边的数值, 其结果赋值给左边变量本身
    -= 将该运算符左边的数值减去右边的数值, 其结果赋值给左边变量本身
    *= 将该运算符左边的数值乘以右边的数值, 其结果赋值给左边变量本身
    /= 将该运算符左边的数值整除右边的数值, 其结果赋值给左边变量本身
    %= 将该运算符左边的数值除以右边的数值后取余,其结果赋值给左边变量本身

  2. Java注释:
    分为单行注释,多行注释(块注释),文档注释
    注释可以提高代码可读性,方便后期代码维护,
    方便程序员间的交流沟通生成帮助文档。
    同时注释不能长篇大论,也不能过于简单。

  3. switch语句
    switch中的值只能是整数、枚举、字符、字符串
    不可使用long、float、double、boolean作为它的数据类型

  4. 交换三个值(代码):

import java.util.Scanner;
public class Main {
          
    public static void main(String[] args) {
          
        Scanner scan = new Scanner(System.in);
        int a = scan.nextInt();
        int b = scan.nextInt();
        int tmp = a;
        a = b;
        b = tmp;
        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }
}

      
        
        
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

求三个数中的最值(代码):

public static void main(String[] args) {
          
    int a = 4;
    int b = 2;
    int c = 3;
    int max = 0;
    int min = 0;
    if (a > b && a > c){
          
        max = a;
    }
    else if (b > a && b > c){
          
        max = b;
    }
    else
        max = c;
    if (a < b && a < c) {
          
        min = a;
    }
    else if (b < a && b < c) {
          
        min = b;
    }
    else
        min = c;
    System.out.println("max = " + max);
    System.out.println("min = " + min);
}

      
        
        
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  1. 编写程序数一下 1到 100 的所有整数中出现多少个数字9
public static void main(String[] args) {
          
    int count = 0;
    for (int i = 1; i < 100; i++) {
          
        if(i % 10 == 9) {
          
            count++;
        }else if(i / 10 == 9) {
          
            count++;
        }
    }
    System.out.println(count);
}

      
        
        
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  1. 输出 1000 - 2000 之间所有的闰年
public static void main(String[] args) {
          
    for(int year = 1000;year <= 2000;year++){
          
        if((year % 4 == 0 && year % 100 != 0) || year % 400 ==0){
          
            System.out.println(year);
        }
    }
}

      
        
        
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  1. 打印 1 - 100 之间所有的素数
public static void main(String[] args) {
          
    int count = 0;
    for (int i = 2; i < 101; i++) {
          
        for (int j = 2; j <= i; j++) {
          
            if (i % j == 0 && i != j) 
                break;
            if (j == i) {
          
                if (count % 5 == 0)
                    System.out.println();
                System.out.print(j + " ");
                count++;
            }
        }
    }
    System.out.println("\n素数有" + count + "个");
}

      
        
        
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  1. 给定一个数字,判定一个数字是否是素数
public static void main(String[] args) {
          
    Scanner scanner = new Scanner(System.in);
    int num = scanner.nextInt();
    for (int j = 0; j <= num; j++) {
          
        int i = 2;
        for (; i <= Math.sqrt(j); i++) {
          
            if (num % i == 0) {
          
                System.out.println("不是素数");
                break;
            }
        }
        if (i > Math.sqrt(num)) {
          
            System.out.println("是素数");
            break;
        }
    }
}

      
        
        
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  1. 根据输入的年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)(这道题好像有瑕疵,没得满分,有缘人帮忙看看
public static void main(String[] args) {
          
    while(true){
          
        System.out.println("请输入要判断的年龄");
        Scanner in=new Scanner(System.in);
        int age=in.nextInt();
        if(age<0){
          
            System.out.println("输入有误,重新输入");
            continue;
        }
        if(age>=0&&age<=18){
          
            System.out.println("少年");
            break;
        }
        if(age>=19&&age<=28){
          
            System.out.println("少年");
            break;
        }
        if(age>=29&&age<=55){
          
            System.out.println("中年");
            break;
        }
        else{
          
            System.out.println("老年");
            break;
        }
    }
}

      
        
        
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  1. 打印 X 图形
public static void printX(int m) {
          
    for (int x = 1; x <= m; x++) {
          
        for (int y = 1; y <= m; y++) {
          
            if (x == y || x + y == m + 1) {
          
                System.out.print("*");
            } else {
          
                System.out.print(" ");
            }
        }
        System.out.println();
    }
}
public static void main(String[] args) {
          
    printX(10);
}

      
        
        
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  1. 完成猜数字游戏 ,用户输入数字,判断该数字是大于,小于,还是等于随机生成的数字,等于的时候退出程序。
public static void main(String[] args) {
          
    Scanner scanner = new Scanner(System.in);
    Random random = new Random();
    int ranNum = random.nextInt(100) + 1;
    while (true){
          
        int num = scanner.nextInt();
        if (num < ranNum) {
          
            System.out.println("小");
        }else if (num > ranNum) {
          
            System.out.println("大");
        }else{
          
            System.out.println("==");
            break;
        }
    }
}

      
        
        
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  1. 求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1+5+3?,则153是一个“水仙花数“。)
public static void main(String[] args) {
          
    Scanner scanner = new Scanner(System.in);
    int n = scanner.nextInt();
    for (int i = 1; i <= n ; i++) {
          
        int count = 0;
        int tmp = i ;
        while (tmp != 0) {
          
            count++;
            tmp = tmp/10;
        }
        tmp = i;
        int sum = 0;
        while (tmp != 0) {
          
            sum += Math.pow(tmp%10,count);
            tmp = tmp/10;
        }
        if(sum == i) {
          
            System.out.println(i);
        }
    }

      
        
        
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  1. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。
public class Main {
          
    public static double func(int i,int j) {
          
        double ret = 1.0/i - 1.0/j;
        return ret;
    }
    public static void main(String[] args) {
          
        double sum = 0.0;
        for (int i = 1; i < 100 ; i+=2) {
          
            sum = sum+ func(i,i+1);
        }
        System.out.println(sum);
    }

      
        
        
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  1. 求两个正整数的最大公约数
public static void main(String[] args) {
          
    int a = 9;
    int b = 18;
    int c = 0;
    while (a % b != 0) {
          
        c = a %b;
        a = b;
        b = c;
    }
    System.out.println(c);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  1. 求一个整数,在内存当中存储时,二进制1的个数。
public static void main(String[] args) {
     
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
int count = 0;
for(int i = 0;i < 32;i++) {
    if(((num >> i) & 1) == 1) {
        count++;
    }
}
System.out.println(count);

}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  1. 获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列
public static void main(String[] args) {
     
    int num = 14;
    odd(num);
    System.out.println();
    even(num);
}
public static void odd(int num) {
     
    for (int i = 30; i >= 0; i = i - 2) {
     
        if ((num & (1 << i)) != 0) {
     
            System.out.print("1 ");
        } else {
     
            System.out.print("0 ");
        }
    }
}
public static void even(int num) {
     
    for (int i = 31; i >= 0; i = i - 2) {
     
        if ((num & (1 << i)) != 0) {
     
            System.out.print("1 ");
        } else {
     
            System.out.print("0 ");
        }
    }
}

 
   
   
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  1. 编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序
public static void main(String[] args) {
     
    int count = 3;
    Scanner scanner = new Scanner(System.in);
    while (count  != 0) {
     
        String passWorld = scanner.nextLine();
        if(passWorld.equals("123456")) {
     
            System.out.println("登录成功!");
        }else {
     
            count--;
        }
    }
}

 
   
   
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  1. 输出一个整数的每一位,如:123的每一位是1 , 2 , 3
public static void  print (int n) {
     
    if(n < 0) {
     //变成整数。
        System.out.println("-");
        n = -n;
    }
    if(n>9) {
     
        print(n/10);//递归
    }
    System.out.println(n%10);//打印个位数
}
public static void main(String[] args) {
     
    Scanner scan = new Scanner(System.in);
    int n = scan.nextInt();
    print(n);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  1. 输出n*n的乘法口诀表,n由用户输入。
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 +" ");
        }
        System.out.println();
    }
}

 
   
   
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

over!

我像个憨批研究了半天为什么我的表情包下面有水印…绝了(过了考试周智商就没有了)

在这里插入图片描述

在这里插入图片描述

java -web之servlet 基础知识 梳理(一)
苝花向暖丨楠枝向寒
02-03 190
自己写的servlet extends HttpServlet  。 HttpServlet 在GenericServlet的基础上又增加了一些 对浏览器转发方式的 各种处理方法,如doGet()、doPut()、doPost()、doDelete() 等等。还重写了service 方法。通过 super.getServletConfig()  可以获取到config 对象。  通过config....
java day03 -day05 基础知识 梳理
canoe_df的博客
10-04 226
一. java 三大流程控制

         1. 顺序控制:依次执行代码。
       2. 条件控制
           a. 目的 : 对程序执行,一些不可预知的流程,进行一个预先判断.
           b. 条件:    条件具有真假的特性。而且只可能为真,或者为假。
           c. java条件控制有四种手段:
              (1)i


  • <
  • 1
  • >
Java 作业 基础知识 梳理
m0_48355416的博客
01-04 43
Java 作业 基础知识 梳理—2020 - 12 -01

java 的字符类型采用的是 Unicode编码方案,每个 Unicode码占用16个比特位。
String,Array不属于Java的基本类型。
Java的基本类型如下:
Java的包装类:

| 基本数据类型 | 包装类型 |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| boolea


资料搜集 - JAVA系统的 梳理知识3 -面试篇
java技术专家全栈成长之路
01-06 3242
> 作者:ppxyn。本文来自读者投稿,同时也欢迎各位投稿,**对于不错的原创文章我根据你的选择给予现金(50 -200)、付费专栏或者任选书籍进行奖励!所以,快提 pr 或者邮件的方式(邮件地址在主页)给我投稿吧!** 当然,我觉得奖励是次要的,最重要的是你可以从自己整理知识点的过程中学习到很多知识。

目录

– MarkdownTOC >

- [前言](…


Java 作业 基础知识 梳理 --2020 - 12 -03_有你一份开心的博客
1-5
java -web之servlet 基础知识 梳理(一) 苝花向暖丨楠枝向寒 178 自己写的servlet extends HttpServlet 。 HttpServlet 在GenericServlet的基础上又增加了一些 对浏览器...
2020 - 12 -03 Java基础_方法和数组_Levana_ 123的博客
12-4
2020 - 12 -03 Java基础_方法和数组 方法: 概述:程序中可能会出现用到一些功能,这些功能会在程序的不同地方使用,重复的代码不希望重复写在 Java的源文件中。所以我们...
资料搜集 - JAVA系统的 梳理知识
java技术专家全栈成长之路
01-06 1512
-- TOC -->

- Java
- 基础
- 并发
- JVM
- Java8 新特性
- 代码优化
- 网络
- 操作系统
- 数据结构与算法
- 数据库…


AI大潮将来袭?现在入门还不晚,这些知识点值得关注!!
CSDN学院
12-18 8787
人工智能还会火多久?答案显然是:会一直火下去。人工智能专业人才薪情越来越看俏。

2017年~2018年,是人工智能大火的时候。你会发现,跟朋友聊天不谈人工智能,聊天的bigger都上不去。

国家支持的朝阳行业,顶级高薪吸引,让甚至许多不是计算机出身的小白,都按捺不住,投身“学海”。而这些“热情”,一时间也催生了许多“AI大牛”、“AI专家”。

到了2020年,我们能够明显感受到的是,“0基础3个月学成”的宣传语,终于被大家看透了。AI本不是易事,在计算机行业已属TOP领域,需潜心钻研方可入行。

Java 基础知识整理(2020最新版)_小白锅底的博客
12-30
Java 基础知识整理(2020最新版) 一键三连 点赞Mark关注该博主, 随时了解TA的最新博文 Java程序员刷题2个月终进大厂!网友:这个点总结的太到位!
Java学习笔记_2020_ 12_03_b517146180的博客
12-3
("yyyy -MM -dd hh -mm -ss");//将毫秒格式化为日期格式System.out.println(sdf.format(date));String str="2020 - 12 -03 14 -48 -07";//将日期格式转换为毫秒...
day06 -day07 基础知识 梳理
canoe_df的博客
10-14 180
一.匿名对象      1.定义:没有名字的对象。     2.意义:节省代码,并且很多情况下是针对某个方法只需要调用一次的情况下。     3.作用:(1)可以调用方法。           (2)可以给成员变量赋值。           (3)可以作为方法的参数进行传递。     4.主要作用:节省代码量,使代码结构更优雅。 二.封装    1.概念:隐藏对象的属性和细节,仅对
大数据知识点 梳理 -Hadoop生态之HDFS
weixin_41540362的博客
06-28 105
1.1 HDFS

特别说明:“红色字体”标题均为高频面试题

1.1.1 *HDFS读写流程?
1.1.2 *简单说明下HDFS中,NameNode, DataNode的作用?
1.1.3 *SecondaryNameNode的作用?或者是NameNode的启动过程?
1.1.4集群安全模式?什么情况下会进入到安全模式?安全模式的解决办法?
1.1.5 *为什么HDFS不适合存小文件?
1.1.6 *HDFS支持的存储格式和压缩算法?
1.1.7说一下HDFS的可靠性策略?
1.1.8 *H


2020 - 12 -03问题以及知识盲点_学 java的小白111的博客
12-3
2020 - 12 -03问题以及知识盲点 position新增属性 position:sticky是css定位新增属性;可以说是相对定位relative和固定定位fixed的结合;它主要用在对scroll事件的监听上;...
JAVA 基础知识2020/ 12/02_谢橙山子的博客
12-3
JAVA 基础知识2020/ 12/02问题 B: 平均绩点字符串分割格式化输出Scanner类的hasnext()方法检测字符串是否相等问题 B: 平均绩点字符串分割class StringSplit { public ...
java基础 梳理及感悟
jameslogo的博客
06-06 134
学习要戒骄戒躁,当然知易行难,所以才要写博客呀形成好习惯呀说出目标大家监督呀,但是如果这些都是外部因素,自己不想行动自己不努力就想葛优躺那外界再怎么逼迫也没用,就像有台生产机器你如果启动它可以减少你手工 作业的时间,但是你就是不想启动它就想自己手工,原因有很多,手工久了习惯舒适区、机器启动复杂害怕变化、畏难自我设限瞻前顾后、与众不同不合群等等。。。但是不改变是不行的呀,压力尽管不能让你产生动力,但是压力能压死你,所以要正视困难直面挫折,要相信自己能过上理想生活,就算他人...
分布式 作业 Elastic -Job -Lite 源码分析 —— 作业数据存储
芋道源码
09-26 177
                点击上方“芋道源码”,选择“置顶公众号”技术文章第一时间送达!源码精品专栏 精尽 Dubbo 原理与源码 69 篇精尽 Netty 原理与源码 61 篇中文详细注释的开源...
2020年 Java知识汇总_taotao 123 12的博客
10-30
2020年 Java知识汇总 1、熟悉 Java语法,多线程、集合等基础框架 2、深入理解JVM,包括内存模型、垃圾回收、类加载、调优等 3、熟悉Redis集群搭建,熟悉备份策略,了解高...
JAVA学习笔记2020/3/ 12_小小葱!的博客
11-29
JAVA学习笔记2020/3/ 12 字节(Byte): 计算机中最小存储单元。计算机存储任何的数据,都是以字节的形式存储。 比特(bit): 二进制数系统中,每个0或1就是一个位,...
Python核心资料:Django+Scrapy+Hadoop+数据挖掘+机器学习+Python精选视频(限时福利免费领)
CSDN学院
12-01 1万+
现在转 Python 还来得及吗?来得及!目前企业招聘 Python 相关岗位的需求很大,现在上车虽然稍晚,但刚好也是 Python 的红利期。学会 Python 可以做测试开发、运维、Python Web 开发,还可以做爬虫、数据分析、数据挖掘、算法、人工智能等高薪岗位。

最近花了很长时间整理了很多Python 基础+爬虫+数据挖掘+人工智能核心资料,有视频,也有学习文档,遇到问题直接打开文档学一学就好了!今天分享给你!也能给你节省很多时间,底部加好友领取福利吧!

点击链接,留下您的联系方式,即可.


©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页

热门文章

  • Java作业基础知识梳理--2020-12-03 557
  • Java作业基础知识梳理 10

分类专栏

  • 作业整理 2篇

最新评论

  • Java作业基础知识梳理--2020-12-03

    乎你: 大佬写的太好了!

  • Java作业基础知识梳理--2020-12-03

    乎你: 文章非常有用,让我受益匪浅!

  • Java作业基础知识梳理--2020-12-03

    zjlwdqca: 大佬,我要拜你为师!

  • Java作业基础知识梳理--2020-12-03

    strive_day: 厉害了!文档能力都这么优秀的嘛,我也得加油了

  • Java作业基础知识梳理--2020-12-03

    小小小青台: 表情包谢谢大佬

最新文章

  • Java作业基础知识梳理
2021年 2篇

你可能感兴趣的:(作业整理,java)