2024年java基础题在线

java基础题在线package com oracle java import java util Arrays import java util Random import java util Scanner author 任可 Date public class Java219 public static void main String args

大家好,我是讯享网,很高兴认识大家。

package com.oracle.java;

import java.util.Arrays;

import java.util.Random;

import java.util.Scanner;

/

* @author 任可

* Date

*/

public class Java219 {

public static void main(String[] args) {

//第一题输入java,html,sql三科成绩 ,计算平均成绩

// 按以下格式显示:

// java html sql

// 95 65 78

// 总成绩: 228

// 平均成绩: 76

Scanner scanner = new Scanner(System.in);

System.out.println("输入java成绩");

int i = scanner.nextInt();

System.out.println("输入html成绩");

int j = scanner.nextInt();

System.out.println("输入sql成绩");

int k = scanner.nextInt();

int sum = i+j+k;

System.out.println("总成绩"+sum);

double avg = sum/3;

System.out.println("平均成绩是"+avg);

//第二题 输入年,月,显示朋的天数如:2024年2月29天

System.out.println("输入年");

int i1 = scanner.nextInt();

System.out.println("输入月");java基础题在线

int i2 = scanner.nextInt();

/*

先判断闰年,在用switch case确定月的天数

*/

if (i1 % 400 == 0 || (i1 % 4 == 0 && i1%1 != 100) ) {

if (i2 == 2){

System.out.println(i1+"年"+i2+"月"+29+"天");

}

}else {

switch (i2){

case 2:

System.out.println(i1+"年"+i2+"月"+28+"天");

break;

case 4:

case 6:

case 9:

case 11:

System.out.println(i1+"年"+i2+"月"+30+"天");

break;

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

System.out.println(i1+"年"+i2+"月"+31+"天");

break;

}

}

//3 输入一个100-999之间的整数,判断是否为"水仙花数"如: 153 = 1*1*1 +5*5*5+3*3*3

/*

找出个位数 十位数 百位数

*/

int i3 = scanner.nextInt();

if (i3<100||i3>=999){

System.out.println("输入有误");

}else if (i3 == Math.pow( i3/100,3) + Math.pow(i3/10%10,3) +Math.pow(i3%10,3) ){

System.out.println(i3+"是水仙花数");

}else {

System.out.println(i3+"不是水仙花数");

}

// 4 输入一个年份(>1900年) ,计算此年距离1900年的总天数

/*

判断此年分到1900年之间有多少个闰年 加多少天

*/

System.out.println("输入一个年份(>1900年) ,计算此年距离1900年的总天数");

int i4 = scanner.nextInt();

int sum1 = 0;

for (int l = 1900; l < i4 ; l++) {

if(l%4 == 0 && l%100 != 0){

sum1++;

}

}

sum1 += (i4-1900)*365;

System.out.println("一共有"+sum1+"天");

// 5 有以下序列: 1, 1, 2, 3 ,5 ,8, 13.... 显示此序列前20个值

/*

1 1

2 3

5 8

13

需要10行

*/

int arr [] = new int[20];

arr[0] = 1;

arr[1] = 1;

for (int l = 2; l <= 19; l++) {

arr[l] = arr[l-1]+arr[l-2];

}

for (int i5 = 0; i5 < arr.length; i5++) {

System.out.println(arr[i5]);

}

//6 输出1-100之间所有的偶数,且每10个一行显示

int sum2 = 0;

for (int i5 = 1; i5 < 100; i5++) {

if (i5 % 2 == 0 ){

sum2 ++;

System.out.print(i5);

if (sum2 %10 == 0)

System.out.println();

}

}

//7 输入班级人数,使用数组存储每个学生的成绩,显示平均成绩及高于平均成绩的学生人数

/*

创建一个数组 , 人数为数组长度 , 成绩为 数组值

*/

int i5 = scanner.nextInt();

int arr1 [] = new int[i5];

int sum3 = 0;

double avg1;

Random random = new Random(1);

for (int i6 = 0; i6 < arr1.length; i6++) {

arr1[i6] = random.nextInt(101);

sum3 += arr[i6];

}

avg1 = sum3/i5;

System.out.println("平均成绩"+avg1+"人");

int sum4 = 0;

for (int i6 = 0; i6 < arr1.length; i6++) {

if (arr1[i6] > avg1)

sum4++;

System.out.println("高于平均成绩的"+sum4+"人");

}

// 8 有一个数组:{15,65,98,75,42,36,95} ,向此数组下标3处添加一个新值100输出添加值后的数组

/*

数组的扩容 复制

arr = Arrays.copyOf(arr,8);

System.arraycopy

*/

int arr123 [] = {15,65,98,75,42,36,95};

int copy [] = new int[arr123.length+1];

copy[3] = 100;

System.arraycopy(arr123,0,copy,0,3);

System.arraycopy(arr123,3,copy,4,arr123.length-3);

Arrays.toString(copy);

//9 输入一个值n, 如果n为奇数,

// 则计算 1/1+1/3+1/5+...1/n的结果

// 如果n为偶数,,则计算 1/2+1/4+1/6+...1/n的结果

/*

数学

*/

System.out.println("输入");

int n = scanner.nextInt();

double sum5 = 0L;

if (n % 2 == 0){

for (int l = 2; l <= n; l = l+2) {

sum5 = ((double)1/l +sum5) ;

}

}else {

for (int l = 1; l <= n; l = l+2){

sum5 += 1/l;

}

}

System.out.println(sum5);

// 10 输入年,月,日,显示当前日期是此年的第几天?如 : 2024/3/1 是第62天

System.out.println("输入年");

int y = scanner.nextInt();

System.out.println("输入月");

int m = scanner.nextInt();

System.out.println("输入日");

int d = scanner.nextInt();

if (y%4 == 0 && y%100 != 0 || y% 400 ==0){

switch (m){

case 2:

System.out.println(31+d);

break;

case 4:

System.out.println(31+d+30+29);

break;

case 6:

System.out.println(31+d+30+29+30+31);

break;

case 9:

System.out.println(31+d+30+29+30+31+30+31+31);

break;

case 11:

System.out.println(31+d+30+29+30+31+30+31+31+30+31);

break;

case 1:

System.out.println(d);

break;

case 3:

System.out.println(31+d+29);

break;

case 5:

System.out.println(31+d+30+29+30);

break;

case 7:

System.out.println(31+d+30+29+30+31+30);

break;

case 8:

System.out.println(31+d+30+29+30+31+30+31);

break;

case 10:

System.out.println(31+d+30+29+30+31+30+31+31+30);

break;

case 12:

System.out.println(31+d+30+29+30+31+30+31+31+30+31+30);

break;

}

}else {

switch (m){

case 2:

System.out.println(31+d);

break;

case 4:

小讯
上一篇 2024-12-28 09:02
下一篇 2024-12-31 23:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/10673.html