Java简单题
JAVA 简单
2023-06-13 09:16:42 时间
几个比较基础的题目,夯实基础!
求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);
}
只有先夯实基础,才能更好的学习下去!
相关文章
- java数组定义长度_JAVA数组的定义
- java二维数组试题_Java二维数组及习题总结
- java笔试题_一道简单的 Java 笔试题,但值得很多人反思
- java axis_Java 使用Axis实现WebService实例
- java实现简单的图书管理系统「建议收藏」
- eclipse运行java程序_如何在Eclipse中运行简单的Java程序?「建议收藏」
- java标识符命名_java标识符命名规则「建议收藏」
- java常量池在方法区还是堆_JAVA常量池
- Windows中Java环境搭建
- java 优先级队列_JAVA 队列
- java 自定义的类加载器_Java如何自定义类加载器[通俗易懂]
- 05-RabbitMQ控制台入门及其Java简单操作
- java查找字符的方法_Java字符串查找(3种方法)
- 知乎网友提问:Java 开发瓶颈期该怎么度过?
- 面试:Java 到底是值传递还是引用传递?
- centos7防火墙导致java程序访问mongodb3.0.1时报错的问题分析
- 从一个简单的Java单例示例谈谈并发详解编程语言
- Properties属性文件操作Java工具类详解编程语言
- Java连接Mysql:探索数据库之路。(java链接mysql)
- Java操作Oracle数据库:实现数据库连接与访问(java连接oracle数据库)
- 时间设置Redis Java键的有效期(redisjava过期)
- Java操作Redis实现过期策略(redisjava过期)
- 数据处理使用Java处理Redis过期数据(redisjava过期)
- Java与Oracle的连接方式(java连oracle)
- 数据Java操作MySQL库:获取你所需的数据(java获取mysql)
- java实现汉字转unicode与汉字转16进制实例