前言
📕作者简介:热爱跑步的恒川,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。
📗本文收录于Java入门篇系列,该专栏主要讲解:什么是java、java的数据类型与变量、运算符、程序的逻辑控制、方法的使用、数组的定义与使、类和对象、继承和多态、抽象类和接口、认识String类、认识异常等……持续更新,请大家拭目以待恒川的专栏!
📘相关专栏C语言初阶、C语言进阶、恒川的日常汇报系列等,大家有兴趣的可以看一看
📙Python零基础入门系列,正在发展中,喜欢Python的朋友们可以关注一下哦!
判定一个数字是否是素数
判定一个数字是否是素数
public static void main(String[] args) {
int n = 9;
int i = 2;
for (; i <= Math.sqrt(n); i++) {
if(n % i == 0) {
break;
}
}
//有几种情况 ? 2--》 1、 不符合循环条件 2、因为遇到了 break
if(i > Math.sqrt(n)) {
System.out.println(n + " 是素数! ");
}
}
打印 1 - 100 之间所有的素数
打印 1 - 100 之间所有的素数
public static void main(String[] args) {
for (int n = 1; n <= 100; n++) {
//int n = 9;
int i = 2;
for (; i <= Math.sqrt(n); i++) {
if(n % i == 0) {
break;
}
}
if (n == 1){
System.out.println(n + "不是素数" );
continue;
}
//有几种情况 ? 2--》 1、 不符合循环条件 2、因为遇到了 break
if(i > Math.sqrt(n)) {
System.out.println(n + " 是素数! ");
}
}
}
求 1 - 100 之间出现多少次 9
求 1 - 100 之间出现多少次 9
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 100; i++) {
if(i / 10 == 9) {
//十位是9
count++;
}
if(i % 10 == 9) {
//个位是9
count++;
}
}
count--; //因为考虑有重复的9
System.out.println(count);
}
输出 1000 - 2000 之间所有的闰年
输出 1000 - 2000 之间所有的闰年
public static void main(String[] args) {
for (int year =1000;year <= 2000; year++) {
if(year % 100 == 0) {
if(year % 400 == 0) {
System.out.println(year+" is 闰年!");
}
}else {
if(year % 4 == 0) {
System.out.println(year+" is 闰年!");
}
}
}
}
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
public static void main2(String[] args) {
double sum = 0;
int flg = 1;
for (int i = 1; i <= 100; i++) {
sum += 1.0/i*flg;
flg = -flg;
}
System.out.println(sum);
}
获取一个数二进制序列中所有的偶数位和奇数位
获取一个数二进制序列中所有的偶数位和奇数位
图片讲解:
public static void main(String[] args) {
int n = 7;
/*for (int i = 0; i < 32 ; i += 2) {
System.out.print(((n >> i)&1)+ " ");
}*/
for (int i = 30; i >= 0 ; i -= 2) {
System.out.print(((n >> i)&1)+ " ");
}
System.out.println();
for (int i = 31; i >= 0 ; i -= 2) {
System.out.print(((n >> i)&1)+ " ");
}
}
代码结果:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
求两个数的最大公约数(最大公因数)
求两个数的最大公约数(最大公因数)
图片讲解:
public static void main(String[] args) {
int a = 24;
int b = 18;
int c = a % b;//6
while (c != 0) {
a = b;//18
b = c;//6
c = a % b;//
}
System.out.println(b);
}
代码结果:
6
打印用"*"组成的X形图案
打印用"*"组成的X形图案
public static void main3(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextInt()) { // 注意 while 处理多个 case
int a = in.nextInt();
for (int i = 0; i < a; i++) {
for (int j = 0; j < a; j++) {
if(i == j || i+j == (a-1)){
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println();
}
}
求出0~999999之间的所有“水仙花数”并输出
求出0~999999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如:
153=1^3+5^3+3^3
,则153是一个“水仙花数”。)
public static void main(String[] args) {
for (int i = 1; i <= 999999 ; i++) {
//i == 123
int count = 0;//记录位数
int tmp = i;
while (tmp != 0) {
tmp /= 10;
count++;
}
tmp = i;//123
int sum = 0;
while (tmp != 0) {
sum += Math.pow(tmp % 10,count);
tmp /= 10;
}
if(sum == i) {
System.out.println(i);
}
}
}
代码结果:
1
2
3
4
5
6
7
8
9
153
370
371
407
1634
8208
9474
54748
92727
93084
548834
模拟登录填写密码
模拟登录填写密码,输入三次机会,密码正确,则登录成功!
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int count = 3;
while (count != 0) {
System.out.println("请输入你的密码:你还有 "+ count+" 次机会!");
String pass = in.nextLine();
if(pass.equals("123456")) {
System.out.println("登录成功!");
break;
}else {
count--;
System.out.println("密码错误!");
}
}
}
完成猜数字游戏
完成猜数字游戏
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int randNum = random.nextInt(101);//[0,101)
//50-100的随机数 random.nextInt(50)--[0,50) + 50;
while (true) {
System.out.println("请输入你要猜的数字:");
int num = scanner.nextInt();
if(num < randNum) {
System.out.println("猜小了!");
}else if(num == randNum) {
System.out.println("猜对了!");
break;
}else {
System.out.println("猜大了!");
}
}
}
写一个函数返回参数二进制中 1 的个数
写一个函数返回参数二进制中 1 的个数
比如: 7 0000 0111 3 个 1
图片讲解:
public static void main(String[] args) {
int n = -1;
int count = 0;
while (n != 0) {
n = n & (n-1);
count++;
}
System.out.println(count);
}
代码结果:
32文章来源:https://www.toymoban.com/news/detail-505781.html
如果这份博客对大家有帮助,希望各位给恒川一个免费的点赞👍作为鼓励,并评论收藏一下⭐,谢谢大家!!!
制作不易,如果大家有什么疑问或给恒川的意见,欢迎评论区留言。文章来源地址https://www.toymoban.com/news/detail-505781.html
到了这里,关于【Java入门】有关的经典题型练习详细讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!