Java基础题目

简介: java基础题

几个比较基础的题目,夯实基础!

求n!+(n-1)!+(n-2)!+………+1!(多组输入)
public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);
    while (scanner.hasNext()) {
        int n = scanner.nextInt();
        int i = 1;
        int ret = 1;
        int sum=0;
        while (i<=n) {
            ret *= i;
            sum += ret;
            i++;
        }
        System.out.println(sum);
    }

复制代码
do{ 循环语句; }while(循环条件); 先执行循环语句, 再判定循环条件.

猜数字游戏
import java.util.Random;
import java.util.Scanner;

public class GuessNumbers {

public static void main(String[] args) {
    Scanner scan=new Scanner(System.in);

    Random random = new Random();
    int randNum = random.nextInt(100);[0-99]
    while (true) {
        System.out.println("请输入数字:");
        int num = scan.nextInt();
        if (num < randNum)
            System.out.println("猜小了");
        else if (num > randNum) {
            System.out.println("猜大了");
        } else {
            System.out.println("恭喜你,猜对了");
            break;
        }
    }
}

}

复制代码
根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)

import java.util.Scanner;

public class JudgeAge {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    while (scanner.hasNext()) {
        int n=scanner.nextInt();
        if (n <= 18) {
            System.out.println("少年");
        } else if (n < 28) {
            System.out.println("青年");
        } else if (n <= 55) {
            System.out.println("中年");
        } else {
            System.out.println("老年");
        }
    }

}

}
复制代码
打印 1 - 100 之间所有的素数
public class PrintPrimeNum {
public static void main(String[] args) {

    int count = 0;
    int j = 0;
    for (int i = 1; i <= 100; i += 2) {
        for (j = 2; j <= Math.sqrt(i); j++) {
            if (i % j == 0) {
                break; //i就不是素数了
            }
        }
        if (j > Math.sqrt(i)) {
            System.out.print(i+"  ");
            count++;
        }
        //每行打印6个数字
        if (count % 6 == 0) {
            System.out.println();
        }
    }
}

}

复制代码
最大公约数(辗转相除法)
import java.util.Scanner;

public class GCD {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    while (scanner.hasNext()) {
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        while (a % b != 0) {
            int c = a % b;
            a = b;
            b = c;
        }
        System.out.println(b);
    }

}

}

复制代码
输入密码
import java.util.Scanner;

public class Password {

public static void main(String[] args) {
    int n = 3;
    while (n != 0) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入密码:");
        String str=scanner.nextLine();
        if (str.equals("123456")) {
            System.out.println("密码正确");
            break;
        }
        n--;
        if (n == 0) {
            System.out.println("你已经失去机会");
            break;
        }
        System.out.println("你还有"+n+"次机会");
    }

}

}

复制代码
do while 循环
先执行在判断

public static void main(String[] args) {

    int i = 0;
    int sum=0;
    do {
        sum += i;
        i++;
    } while (i<=10);
    System.out.println(sum);
}

复制代码
只有先夯实基础,才能更好的学习下去!

目录
相关文章
|
4月前
|
缓存 NoSQL Java
Java Redis 面试题集锦 常见高频面试题目及解析
本文总结了Redis在Java中的核心面试题,包括数据类型操作、单线程高性能原理、键过期策略及分布式锁实现等关键内容。通过Jedis代码示例展示了String、List等数据类型的操作方法,讲解了惰性删除和定期删除相结合的过期策略,并提供了Spring Boot配置Redis过期时间的方案。文章还探讨了缓存穿透、雪崩等问题解决方案,以及基于Redis的分布式锁实现,帮助开发者全面掌握Redis在Java应用中的实践要点。
244 6
|
4月前
|
算法 Java 关系型数据库
校招 Java 面试基础题目解析及学习指南含新技术实操要点
本指南聚焦校招Java面试,涵盖Java 8+新特性、多线程与并发、集合与泛型改进及实操项目。内容包括Lambda表达式、Stream API、Optional类、CompletableFuture异步编程、ReentrantLock与Condition、局部变量类型推断(var)、文本块、模块化系统等。通过在线书店系统项目,实践Java核心技术,如书籍管理、用户管理和订单管理,结合Lambda、Stream、CompletableFuture等特性。附带资源链接,助你掌握最新技术,应对面试挑战。
106 2
|
4月前
|
安全 Java 编译器
Java 校招面试题目合集及答案 120 道详解
这份资料汇总了120道Java校招面试题目及其详细答案,涵盖Java基础、JVM原理、多线程、数据类型、方法重载与覆盖等多个核心知识点。通过实例代码解析,帮助求职者深入理解Java编程精髓,为校招面试做好充分准备。无论是初学者还是进阶开发者,都能从中受益,提升技术实力和面试成功率。附带的资源链接提供了更多学习材料,助力高效备考。
207 3
|
4月前
|
存储 算法 Java
校招 java 面试基础题目及解析
本文围绕Java校招面试基础题目展开,涵盖平台无关性、面向对象特性(封装、继承、多态)、数据类型、关键字(static、final)、方法相关(重载与覆盖)、流程控制语句、数组与集合、异常处理等核心知识点。通过概念阐述和代码示例,帮助求职者深入理解并掌握Java基础知识,为校招面试做好充分准备。文末还提供了专项练习建议及资源链接,助力提升实战能力。
135 0
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
417 2
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
327 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版)
|
数据采集 供应链 JavaScript
分享基于Java开发的Java毕业设计实战项目题目
这篇文章分享了67套基于Java开发的毕业设计实战项目题目,覆盖了互联网、企业管理、电子政务、Java基础项目、ERP系统、校园相关、医疗以及其他细分行业等多个领域,并推荐了使用IDEA、Vue和Springboot的技术栈。
|
算法 Java
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
162 6
|
存储 Java 编译器
刷完一千道java笔试题的常见题目分析
这篇文章是关于刷完一千道Java笔试题后的常见题目分析,涵盖了Java基础知识点,如标识符命名规则、抽象类与接口的区别、String类的equals方法、try-catch-finally块的执行逻辑、类与实例方法的区别、this与super关键字的用法、面向对象的基本概念、重写与重载的原则等,并建议结合JVM内存结构图加深理解。
刷完一千道java笔试题的常见题目分析