1、从键盘上输入一个数,和随机数进行比较,并给出大小提示
import java.util.Scanner;
public class GuessNumber{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//产生随机数
int num = (int)(Math.random() * 50 + 1);
while(true){
System.out.print("请输入一个数(1-50):");
int n = sc.nextInt();
if(n < num){
System.out.println(n + "小于" + num);
}else if(n == num){
System.out.println(n + "等于" + num);
break;
}else{
System.out.println(n + "大于" + num);
}
}
}
}
2、求1-10所有数之和
/*
求1-100所有数之和
*/
public class Sum{
public static void main(String[] args){
//先定义sum的值
int sum = 0;
//遍历1-10
for(int i = 1;i <= 100;i ++){
sum += i;
}
System.out.println("1-100所有数之和为:" + sum);
}
}
3、随便输入两个数,对这两个数进行加减乘除的运算
/*
随便输入两个数,对这两个数进行加减乘除的运算
*/
import java.util.Scanner;
public class Yunsuan{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个整数:");
int num1 = sc.nextInt();
System.out.print("请输入第二个整数:");
int num2 = sc.nextInt();
int add = add(num1,num2);
System.out.println("您输入的两个数相加和为 " + add);
int sub = sub(num1,num2);
System.out.println("您输入的两个数相减差为 " + sub);
int multiply = multiply(num1,num2);
System.out.println("您输入的两个数相乘积为 " + multiply);
int divide = divide(num1,num2);
System.out.println("您输入的两个数相除商为 " + divide);
}
//自定义方法
public static int add(int i,int j){
return i + j;
}
public static int sub(int i,int j){
return i - j;
}
public static int multiply(int i,int j){
return i * j;
}
public static int divide(int i,int j){
return i / j;
}
}
4、求出1-100之间所有偶数、奇数,所有数之和
/*
求出1-100之间所有偶数、奇数,所有数之和
*/
public class Sum1{
public static void main(String[] args){
even();
odd();
sum();
}
public static void even(){
int sum = 0;
for(int i = 0;i <= 100;i += 2){
sum += i;
}
System.out.println("1-100之间所有偶数之和为:" + sum);
}
public static void odd(){
int sum = 0;
for(int i = 1;i <= 100;i += 2){
sum += i;
}
System.out.println("1-100之间所有奇数之和为:" + sum);
}
public static void sum(){
int sum = 0;
for(int i = 1;i <= 100; i++){
sum += i;
}
System.out.println("1-100之间所有数之和为:" + sum);
}
}
5、求出任意一个数的阶乘
import java.util.Scanner;
public class Factor{
public static void main(String[] args){
int res = 1;
Scanner sc = new Scanner(System.in);
System.out.print("在求一个数的阶乘之前,请输入一个整数:");
int n = sc.nextInt();
for(int i = 1;i <= n;i ++){
res *= i;
}
System.out.println(n + "的阶乘是:" + res);
}
}
//递归的表示
import java.util.Scanner;
public class Factor{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("在求一个数的阶乘之前,请输入一个整数:");
int n = sc.nextInt();
System.out.println("您输入的数的阶乘为" + test(n));
}
public static int test(int n){
if(n == 1){
return 1;
}else{
return n * test(n - 1);
}
}
}
6、求水仙花数
/*
求水仙花数:
:三位数,各个位上数字的立方和等于这个数本身,例:153
*/
public class Flower{
public static void main(String[] args){
for(int i = 100;i <= 999;i ++){
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100 % 10;
if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i){
System.out.println("水仙花数有:" + i);
}
}
}
}
7、统计1000以内,同时是3,5,7的倍数的数有多少个?
/*
统计1000以内,同时是3,5,7的倍数的数有多少个?
*/
public class Flower{
public static void main(String[] args){
int count = 0;
for(int i = 0;i <= 1000;i ++){
if(i % 3 == 0 && i % 5 == 0 && i % 7 == 0){
count ++;
System.out.println(i);
}
}
System.out.println("1000以内,同时是3,5,7的倍数的数有" + count + "个");
}
}
8、从键盘录入年龄,根据年龄给出提示
/*
从键盘录入年龄,根据年龄给出提示:
35岁以下显示“青年”;
35-45岁显示“中年”;
46-75岁显示“老年”;
*/
import java.util.Scanner;
public class Demo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(true){
System.out.print("请输入年龄:");
int i = sc.nextInt();
if( i >= 0 && i <= 35){
System.out.println("青年");
}else if(i > 35 && i <= 45){
System.out.println("中年");
}else if(i > 46 && i <= 75){
System.out.println("老年");
}else if(i < 0){
System.out.println("年龄输入错误");
break;
}
}
}
}
9、从键盘输入三个数,显示其中的最大值,要求使用if-else和三元运算符两种方式实现
/*
从键盘输入三个数,显示其中的最大值,要求使用if-else和三元运算符两种方式实现
*/
import java.util.Scanner;
public class IfDemo4{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.print("请输入第一个数:");
int a = s.nextInt();
System.out.print("请输入第二个数:");
int b = s.nextInt();
System.out.print("请输入第三个数:");
int c = s.nextInt();
/*
if(a > b){
if(a > c){
System.out.println("最大值是:" + a);
}else{
System.out.println("最大值是:" + c);
}
}else{ //b >= a
if(b > c){
System.out.println("最大值是:" + b);
}else{ //c>=b
System.out.println("最大值是:" + c);
}
}
*/
int res = (a > b)?a:b;
int max = (res > c)?res:c;
System.out.println("最大值是:" + max);
// System.out.println("最大值是:" + ((a > b)?(a>c?a:c):(b>c?b:c)));
}
}
10、
/*
已知珠穆朗玛峰的高度是:8848米,假设有一张足够大的纸,厚度是0.01米,
请问:这张纸折叠多少次可以保证厚度不低于珠穆朗玛峰的高度?
*/
public class WhileDemo{
public static void main(String[] args){
int count = 0;
double hill = 8848.0;
double paper = 0.01;
while(paper < hill){
count++;
paper = paper * 2;
System.out.println("当前折叠的次数是: " + count + ",当前纸的厚度是: " + paper);
}
System.out.println("折叠的次数是:"+count);
}
}
11、父亲年龄是26,儿子年龄是2岁,什么时候父亲年龄是儿子年龄的2倍
public class WhileDemo{
public static void main(String[] args){
int father_age = 26;
int son_age = 2;
boolean flage = true;
while(flage){
// father_age=father_age+1;
// son_age=son_age +1;
father_age++;
son_age++;
if(father_age == son_age * 2){
System.out.println("父亲的年龄是:" + father_age + "儿子的年龄是:" +son_age);
break;
}
}
}
}
12、判断一个数是否为偶数
/*
定义方法,用于判断一个int数是否为偶数
*/
import java.util.Scanner;
public class MethodDemo6{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数:");
int num = sc.nextInt();
judge(num);
}
public static void judge(int num){
if(num % 2 == 0){
System.out.print(num + "是偶数");
}else{
System.out.print(num + "不是偶数");
}
}
}
//另外一种叫表现形式
import java.util.Scanner;
public class MethodDemo6{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
while(true){
System.out.println("输入一个int值:(-8退出)");
int n = s.nextInt();
if(n == -8){
break;
}else{
boolean res = isEven(n);
System.out.println("你输入的数: "+ n + "是否是偶数? "+ res);
}
}
}
//boolean
//int a
public static boolean isEven(int a){
/*
boolean f;
if(a % 2 == 0){
f = true;
}else{
f = false;
}
return f;
*/
//另一种表现形式
// return (a % 2 == 0)?true:false;
}
}
数组部分:、
1、
/*
数组的格式
数组:
同一种数据类型的若干个值的容器
元素:数组中的值称为元素
索引:元素的标号,从0开始
长度:数组中元素的个数
*/
public class ArrayDemo1{
public static void main(String[] args){
int a = 1;
int b = 2;
int c = 3;
//数据类型 变量名 = 初始值;
//定义数组,第一种格式:动态初始化,定义数组时,不指定数组里具体的值.
int[] arr = new int[10];
//第二种静态初始化:定义数组时,元素已经确定
int[] arr2 = new int[]{1,2,3};
//简化写法
int[] arr3 = {10,20,30};
}
}
2、
/*
数组元素的使用:
数组名[索引值]