通过键盘录入的方式输入星期数(1-7的整数),显示今天的减肥活动,使用switch和if两种判断语句分别完成。(可写成2个方法) 周一:跑步 周二:游泳 周三:慢走 周四:动感单车 周五:拳击 周六:爬山 周日:好好吃一顿
import java.util.Scanner;
public class demo2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int day = sc.nextInt();
switch (day){
case 1:
System.out.println("跑步");break;
case 2:
System.out.println("游泳");break;
case 3:
System.out.println("慢走");break;
case 4:
System.out.println("动感单车");break;
case 5:
System.out.println("拳击");break;
case 6:
System.out.println("爬山");break;
case 7:
System.out.println("好好吃一顿");break;
default:
System.out.println("输入数字有误");
}
}
}
import java.util.Scanner;
public class demo2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入1~7");
int day = sc.nextInt();
if(day==1){
System.out.println("跑步");
}
if(day==2){
System.out.println("游泳");
}
if(day==3){
System.out.println("慢走");
}
if(day==4){
System.out.println("动感单车");
}
if(day==5){
System.out.println("拳击");
}
if(day==6){
System.out.println("爬山");
}
if(day==7){
System.out.println("好好吃一顿");
}
}
}
题目2(综合)
朋友聚会的时候可能会玩一个游戏:逢七过。 规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时都要说:过。 为了帮助大家更好的玩这个游戏,这里我们直接在控制台打印出1-100之间的满足逢七必过规则的数据。 这样,大家将来在玩游戏的时候,就知道哪些数据要说:过。
public class demo2 {
public static void main(String[] args) {
for(int i=1;i<=100;i++){
if (i%7==0||i%10==7||i/10%10==7){
System.out.print(i+" ");
}
}
}
}
题目3(综合)
有一个很有名的数学逻辑题叫做不死神兔问题。有一对兔子,从出生后 第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?
public class demo2 {
public static void main(String[] args) {
int [] a=new int[20];
a[1]=1;a[0]=1;
for(int i=2;i
题目4(综合)
我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
public class demo2 {
public static void main(String[] args) {
for(int i=0;i<=20;i++){
for (int j=0;j<=33;j++){
int z=100-i-j;
if(z%3==0&&5*i+3*j+z/3==100){
System.out.println(i +" "+j +" "+z);
}
}
}
}
}
题目5(综合)
有这样的一个数组,元素是{68,27,95,88,171,996,51,210}。求出该数组中满足要求的元素和, 要求是:求和的元素个位和十位都不能是7,并且只能是偶数。
public class demo2 {
public static void main(String[] args) {
int[] a={68,27,95,88,171,996,51,210};
int sum=0;
for (int i=0;i
题目6(综合)
设计一个方法,用于比较两个数组的内容是否相同。
public class demo2 {
public static void main(String[] args) {
equals();
}
public static void equals(){
int [] a ={1,2,3,6,8,8};
int [] b={1,2,3,6,7,8};
if(a.length==b.length){
for (int i=0;i
题目7(综合)
已知一个数组 arr = {19, 28, 37, 46, 50}; 键盘录入一个数据。定义一个方法,完成查找该数据在数组中的索引,并在控制台输出找到的索引值。
import java.util.Scanner;
public class demo2 {
public static void main(String[] args) {
int index=index();
System.out.println(index);
}
public static int index(){
Scanner sc=new Scanner(System.in);
int [] arr={19,28,37,46,50};
int a=0;
int b=sc.nextInt();
for (int i=0;i
题目8(综合)
已知一个数组 arr = {19, 28, 37, 46, 50}; 用程序实现把数组中的元素值反转(在原数组中操作,不能定义第二个数组),反转后的数组 arr = {50, 46, 37, 28, 19}; 并在控制台输出反转后的数组元素。
public class demo2 {
public static void main(String[] args) {
int []arr={19, 28, 37, 46, 50,4};
for (int i=0;i< arr.length;i++){
if(i
题目9(综合)
在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。
import java.util.Scanner;
public class demo2 {
public static void main(String[] args) {
int []a=new int[6];
Scanner sc=new Scanner(System.in);
int sum = 0;
for (int i=0;i< a.length;i++){
int t=sc.nextInt();
a[i]=t;
int max=0,min=0;
for (int j=1;jmax){max=a[j-1];}}
if(a[i]!=max&&a[i]!=min) {
sum=sum+a[i];
}
}
System.out.println(sum/(a.length-2));
}
}
1,编写程序实现对给定的 4 个整数从大到小的顺序排列。
import java.util.Scanner;
public class demo2 {
public static void main(String[] args) {
int []a=new int[4];
Scanner sc=new Scanner(System.in);
for (int i=0;i< a.length;i++){
int t=sc.nextInt();
a[i]=t;
}
for (int i=0;i< a.length;i++){
for( int j=0;j
2, 输入 3 个正数,判断能否构成一个三角形。
import java.util.Scanner;
public class demo2 {
public static void main(String[] args) {
int []a=new int[3];
Scanner sc=new Scanner(System.in);
int t=sc.nextInt();
for (int i=0;ia[2]&&a[0]+a[2]>a[1]&&a[2]+a[1]>a[0]){
System.out.println("可以构成三角形");
}
}
}
3,编写程序,从键盘输入一个 0~99999 之间的任意数,判断输入的数是几位数?
import java.util.Scanner;
public class demo2 {
public static void main(String[] args) {
int []a=new int[3];
System.out.println("请在0~99999中随机输入一个数");
Scanner sc=new Scanner(System.in);
int t=sc.nextInt();
int b=1;
for(int i=t/10;i>0;i=i/10){
b++;
}
System.out.println(b);
}
}
4,编写程序,给定一个学生成绩,给出相应等级:(要求:请用方法实现,传入成绩参数,返回等级打印)
90~100 优秀
80~89 良好
70~79 中等
60~69 及格
0~59 不及格
public class demo2 {
public static void main(String[] args) {
a(80);
}
public static void a(int score) {
if (score<=100&&score>=90){
System.out.println("优秀");
}else if (score<=89&&score>=80){
System.out.println("良好");
}else if (score<=79&&score>=70){
System.out.println("中等");
} else if (score<=69&&score>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
}
}
5,验证“鬼谷猜想”:对任意自然数,若是奇数,就对它乘以 3 再加 1;若是
偶数,就对它除以 2,这样得到一个新数,再按上述计算规则进行计算,一直进
行下去,最终必然得到 1。(1--1000)
public class demo2 {
public static void main(String[] args) {
a(80);
}
public static void a(int i) {
int count=0;
while (true)
{
count++;
if (i % 2 == 0)
{
i /= 2;
}
else if (i == 1)
{
System.out.println("在执行了" + count + "次后为1了");
break;
}
else
{
i = (i * 3) + 1;
}
}
}
}
6,某公司每月标准上班时间是160小时,每小时工资是30元。
如果上班时间超出了160小时,超出部分每小时按1.5倍工资发放。请编写程序计算员工月工资。(请用方法实现)
public class demo2 {
public static void main(String[] args) {
a(80);
}
public static void a(int i) {
double count=0;
if (i>160){
count=(i-160)*(30*1.5);
System.out.println(count);
}else {
count=i*30;
System.out.println(count);
}
}
}
7,求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由用户控制。
import java.util.Scanner;
public class demo2 {
public static void main(String[] args) {
System.out.println("输入运算次数");
Scanner sc =new Scanner(System.in);
int a=sc.nextInt();
System.out.println("输入运算的数");
Scanner s1 =new Scanner(System.in);
int b=sc.nextInt();
int c=0,sum=0;
for (int i=0;i
8,题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? (利用方法)
public class demo2 {
public static void main(String[] args){
len();
}
public static void len() {
double b=100;
double a=0.0;
for (int i=0;i<10;i++){
b=b/2;
a=a+b*2;
}
System.out.println(a+100);
}
}


