【详细+超基础】Java-学习笔记 05

简介: 【详细+超基础】Java-学习笔记 05

1665295175909.png

三、Java基础题目练习


T1: 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。


 public class T1 {
     public static void main(String args[]){ 
        int score=90;        
        if(score>=90){
            System.out.println("A");
        }
        else if(score>=60){
            System.out.println("B");
        }
        else{
            System.out.println("C");
        }
     }
 }

T2: 从键盘输入一个大于0的数字保存到int型变量count中,表示int型数组的个数,假设为count,然后从键盘读入count个数字,保存到一个int型数组中,最后,输出数组中所有元素的和及平均值。


 public class T2 {
     public static void main(String[] args) {
         Scanner sc= new Scanner(System.in);
         int count=sc.nextInt();
         int [] array=new int[count];
         for (int i = 0; i <count ; i++) {
             array[i]=sc.nextInt();
         }
         for (int i = 0; i <count ; i++) {
             if(suShu(array[i])){
                 System.out.println(" "+array[i]);
             }
         }
     }
     public static boolean suShu(int s){
         for (int i = 2; i <=s ; i++) {
             if(s%i==0){
                 return false;
             }
         }
         return true;
     }
 }

T3: 输入两个正整数m和n,求其最大公约数和最小公倍数。


 public class T3 {
     public static void main(String args[]){ 
        gcdlcm a =new gcdlcm();
        System.out.println("两数的最大公约数是:"+a.gcd(10, 16));
        System.out.println("两数的最小公倍数是:"+a.lcm(16, 10));
    }        
 }
 class gcdlcm{
     int gcd(int m,int n){
         if(m<n){   //判断数值较大的数
          int temp=n;
          n=m;
          m=temp;            
         }
         if(m%n==0){   
             return n;
         }
           else{
              m%=n;
              return gcd(m,n); 
              }  
     }
     int lcm(int m,int n){
         int i=1;
         if(m<n){   //判断数值较大的数
              int temp=n;
              n=m;
              m=temp;            
             }
         int lcm=m;
         while(lcm%n!=0){
             lcm=m*i;
             i++;
         }
         return lcm;
     }
 }

T4: 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:

153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。


 public class T4 {
     public static void main(String args[]){ 
        int a,sum;     //表示100~999
        int i,j,k;//分别表示百位、十位、各位
        for(a=100;a<=999;a++){
            i=a/100;
            j=(a-i*100)/10;
            k=a-i*100-j*10;
            sum=i*i*i+j*j*j+k*k*k; 
            //java的运算符,立方要这样写,写成i^3这样,运算不出来
            //如果遇到高次的话可以使用循环算出来
            if(sum==a)
            { System.out.println(sum);
             }
        }

T5: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少?


思路:第一个月只有一对兔子,第二个月还是只有一对兔子,第三个月,就有两对了,第四个月3对,第五个月5对,第六个月8对,第七个月是13对,这样规律就出来了。


 public class T5{
     public static void main(String args[]){ 
     //i是表示月份的,这里计算了36个月,也就是三年,兔子的数量
       int i;
       long arr[]=new long[36];   //这个数组时用来计算每月有兔子的对数
       arr[0]=arr[1]=1;
       System.out.println("第1个月有兔子1对"+", "+"总数是"+2);
       System.out.println("第2个月有兔子1对"+", "+"总数是"+2);
       for(i=2;i<=35;i++){
          arr[i]=arr[i-1]+arr[i-2];
          System.out.println("第"+i+"个月有兔子"+arr[i]+"对"+", "+"总数是"+2*arr[i]);
              //规律是 每个数字都是前面两个数字之和
          }
    }
 }
相关文章
|
3月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
219 5
|
11天前
|
小程序 Java 知识图谱
Java 学习笔记 —— BMI & BMR 计算器
这是一个使用 Java 编写的 BMI 与 BMR 计算器小程序,可输入年龄、性别、身高和体重,计算身体质量指数(BMI)和基础代谢率(BMR),并输出健康评估结果。通过该项目,掌握了 Java 的输入处理、数据验证、条件判断、数学运算及格式化输出等基础知识,是 Java 初学者的理想练习项目。
|
11天前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
6月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
97 13
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
279 4
|
6月前
|
开发框架 Java 开发工具
【Java全栈学习笔记-U1-day01】Java介绍
本笔记整理了Java学习的基础内容,涵盖程序理解、Java语言特性、JDK安装与配置、Java程序开发工具及编写步骤。重点介绍了Java程序的基本结构、编译和运行过程,以及输出语句的使用。通过实例演示了IDEA创建Java程序的方法,并强调了编码规范和注意事项。适合初学者复习和交流学习。 主要内容: 1. 理解程序:计算机组成、程序定义。 2. 简介:Java语言特点、技术平台、JDK作用。 3. 编写Java程序:编写、编译、运行步骤,基本结构。 4. 输出语句 5. DEA使用:新建工程、保存位置、文件介绍、新建类。 6. 扩展:注释、代码规范、大小写敏感、缩进等。
|
11月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
296 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
从Java环境的搭建到实际代码的编写,从基本用法的讲解到底层原理的剖析,深度解析Java基础知识。本文是《Java学习路线》专栏的起始文章,旨在提供一套完整的Java学习路线,覆盖Java基础知识、数据库、SSM/SpringBoot等框架、Redis/MQ等中间件、设计模式、架构设计、性能调优、源码解读、核心面试题等全面的知识点,并在未来不断更新和完善,帮助Java从业者在更短的时间内成长为高级开发。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
本文是Java基础的进阶篇,对异常、集合、泛型、Java8新特性、I/O流等知识进行深入浅出的介绍,并附有对应的代码示例,重要的地方带有对性能、底层原理、源码的剖析。适合Java初学者。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)