系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 "高了" , 如果输入的数字和随机数相等, 则提示 "猜对了" .
在使用Random时需要进行引包操作
import java.util.Random;

第一步:生成随机数
Random randNum = new Random();//默认随机种子是默认时间
int toGuess = randNum.nextInt(100);第二步:输入猜想的数字
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();第三步:利用循环来比较数字
while(true) {
System.out.println("请输入要输入的数字:(1-100)");
int num = scan.nextInt();
if(num > toGuess) {
System.out.println("猜大了");
}
else if (num < toGuess) {
System.out.println("猜小了");
}
else {
System.out.println("猜对了");
break;
}
}import java.util.Random;
import java.util.Scanner;
public class practice {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Random randNum = new Random();//默认随机种子是默认时间
int toGuess = randNum.nextInt(100);
System.out.println("toGuess: " + toGuess);
while(true) {
System.out.println("请输入要输入的数字:(1-100)");
int num = scan.nextInt();
if(num > toGuess) {
System.out.println("猜大了");
}
else if (num < toGuess) {
System.out.println("猜小了");
}
else {
System.out.println("猜对了");
break;
}
}
scan.close();
}
}判定一个数字是否是素数
public class practice {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scan.nextInt();
int i = 2;
for (i = 2;i<num;i++) {
if(num % i == 0) {
System.out.println(num + "不是素数");
break;
}
}
if(i == num) {
System.out.println(num + "是素数");
}
}法一:
public class practice {
public static void main(String[] args) {
int i = 0;
int j = 0;
for(i = 1;i <= 1000;i++) {
for(j = 2;j <= i;j++) {
if(i % j == 0) {
break;
}
}
if(i == j) {
System.out.println(i);
}
}
}法二:
public class practice {
public static void main(String[] args) {
int i = 0;
int j = 0;
for(i = 1;i <= 1000;i++) {
for(j = 2;j <= Math.sqrt(i);j++) {
if(i % j == 0) {
break;
}
}
if(i == j || i %j != 0) {
System.out.println(i);
}
}
}输出 1000 - 2000 之间所有的闰年
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。
public static void main(String[] args) {
int count = 0;
for(int year=1000;year<=2000;year++){
if((year%4==0) && (year %100!=0) ||(year %400 == 0) ){
System.out.println(year);
count++;
}
}
System.out.println(count);
}打印9 * 9口诀表
public class practice {
public static void main(String[] args) {
int i = 0;
int j = 0;
for(i = 1;i <= 9;i++) {
for(j = 1;j <= i;j++) {
System.out.printf("%d*%d=%d ",j,i,(i*j));
}
System.out.println();
}
}输入两个正整数,输出他们的最大公约数
利用辗转相除法

ublic class practice {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
if(a<b){
int tmp = a;
a = b;
b = tmp;
}
while(a%b != 0) {
int c = a % b;
a = b;
b = c;
}
System.out.println(b);
}求出0~999之间的所有“水仙花数”并输出。
public class practice {
public static void main(String[] args) {
for(int n=1;n<999;n++){
int tmp=n;
int count = 0;
//1.算出该数字有多少位
while(tmp!=0){
count++;
tmp = tmp/10;
}//得到的count 即为该数字的位数
//2.将该数字的每一位数字得到,算出每一位数字的次方的和
tmp=n;
int sum = 0;
while(tmp!=0){
sum += Math.pow(tmp%10,count);
tmp = tmp/10;
}
//3.比较结果与原数字是否相等
if(sum==n){
System.out.println(sum+"是水仙花数");
}
}
}写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1
import java.util.Scanner;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入数字:");
int num = sc.nextInt();
int count = 0;
for(int i=0;i<32;i++){
if(((num>>i) & 1 )== 1){
count++;
}
}
System.out.println(count);
}// 9 19 29 39 49 59 69 79 89 90 91 92 93 94 95 96 97 98 99
public static void main(String[] args) {
int count = 0;
for( int i = 0;i<=100;i++){
if(i%10==9){
count++;
}
if(i/10==9){
count++;
}
}
System.out.println(count);
}计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
public static void main(String[] args) {
int flag = 1;
double sum = 0.0;
for(int i=1;i<=100;i++){
sum += (flag)*(1.0/i) ;
flag=-flag;
}
System.out.println(sum);
}获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。

解题思路:
2的二进制位为:0000 0000 0000 0000 0000 0000 0000 0001
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
int num = sca.nextInt();//输入整数
System.out.println("奇数位为:");//输出奇数位
//整形为4字节,32个比特位
for (int i = 31; i >= 1; i -= 2){
System.out.print(num>>i&1); //右移,然后与1得到该位的值
}
System.out.println();//换行
System.out.println("偶数位为:");//输出偶数位
for (int i = 30; i >= 0; i -= 2){
System.out.print(num>>i&1);//同奇数位
}
}
}