当前位置:网站首页 > 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) {

//第一题输入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:

版权声明


相关文章:

  • java集合基础代码2025-04-16 23:50:00
  • java基础编码题2025-04-16 23:50:00
  • java基础视频免费2025-04-16 23:50:00
  • java语言基础教程 张化祥2025-04-16 23:50:00
  • java面试的基础2025-04-16 23:50:00
  • java 常见基础组件2025-04-16 23:50:00
  • 班java基础2025-04-16 23:50:00
  • java项目基础步骤2025-04-16 23:50:00
  • java基础蜘蛛纸牌2025-04-16 23:50:00
  • 昆明java语言基础2025-04-16 23:50:00