JAVA程序,从键盘上输入分别代表年,月,日的三个数,计算该日在本年是第几天,在第几周上

java 输入年月日,计算该日是这一年的第几天~

switch(month) 改成 switch(i)

楼主你好
具体代码如下:
(使用的c语言)
#include

int main()
{
int year,month,day;//年月日
int judge,i;
int sum=0;//标记天数
int date[2][12]={
{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};//储存闰年和非闰年每一月的天数
printf("输入年月日:");
scanf("%d %d %d",&year,&month,&day);

judge=(year%4==0)||(year%400==0 && year%100!=0);
//判断年份是不是闰年 是闰年judge就是1;否则就是0

for(i=0;i<month-1;i++)//加month之前的所有天数
sum+=date[judge][i];
sum+=day;//加当天月份的天数day

printf("它是%d年中的第%d天
",year,sum);
return 0;
}

输入示例:
输入年月日:2012 3 1

它是2012年中的第61天


希望能帮助你哈
(不懂得继续追问哈 希望楼主采纳哈^_^)

  你这个写法太复杂了,这就是一个几行的代码。使用calendar里面有个weekOfYear

Scanner sc = new Scanner(System.in);
  System.out.print("请输入年份:");
  int year = sc.nextInt();
  System.out.print("请输入月份:");
  int month = sc.nextInt();
  System.out.print("请输入日:");
  int day = sc.nextInt();
  Calendar ca = Calendar.getInstance();
  ca.set(Calendar.YEAR, year);
  ca.set(Calendar.MONTH, month-1);
  ca.set(Calendar.DATE, day);
  System.out.println(ca.get(Calendar.DAY_OF_YEAR));
  System.out.println(ca.get(Calendar.WEEK_OF_YEAR));
  sc.close();


days命名冲突
后面的两个else错了

...java的一个编程题,希望大家帮帮忙啊,从键盘上输入学生的成绩,然后统 ...
答:验证过了,可以一直输入成绩,直到输入任意一个负数退出。import java.util.Scanner;public class Statistics { private static int stuScore = 0;private static int cntFor0and9 = 0;private static int cntFor10and19 = 0;private static int cntFor20and29 = 0;private static int cntFor30and...

JAVA实现:从键盘输入4个学生的成绩,找出最高分和最低分。
答:public class MyDemo { public static void main(String[] args) throws NumberFormatException, IOException { float[] score=new float[4];BufferedReader in=new BufferedReader(new InputStreamReader(System.in));for(int i=0;i<score.length;i++){ System.out.println("请输入第"+(i+1)+"...

java从键盘上输入若干个数,程序可统计并输出最高分和最低分
答:import java.util.Scanner;public class GetMaxMin { public static void main(String[] args) { Scanner input = new Scanner(System.in);//定义一个很长的数组,其实用LIST这题非常好做,不过不知道你学过没有 double[] numbers = new double[10000];//循环输入 System.out.println("请输入...

用java编写程序实现学生成绩等级划分,输入考试成绩,程序会相应输出成绩...
答:System.out.println("请输入成绩");int a=x.nextInt();int n=a/10; //百分制转换为等第 switch(n){ case 10: //表示如果n=10,也就是一百分,输出A case 9:System.out.println("A");break;case 8:System.out.println("B");break;case 7:System.out.println("C");break;ca...

java 编程实现接收键盘输入任意多个整数,并以逗号分开,然后选择数组...
答:// 回答完毕,采纳即可import java.io.FileWriter;import java.io.IOException;import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class Drinks{public static final int REMOVE = 1;public static final int RANDOM = 2;public static final String FILE = "asd.txt...

java由键盘输入一个百分制成绩,要求按等级’A’、’B’、’C’和’D...
答:import java.util.Scanner;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new java.util.Scanner(System.in);System.out.print("请输入成绩:");String s = input.next();double d = Integer.parseInt(s);if(d>=90)Sy...

JAVA 中 ,成绩分级问题
答:}else{ System.out.println("输入的数不是有效分数"); }break; }(2)利用教材上的Scanner类写出完整程序和运行结果(截屏)不需要打包 (3)从键盘获取数据的办法一:利用命令行参数获取数据。其中参数之间用空格分隔。public static void main(String args[])方法中参数args是一个字符串...

编写java程序,输入10个成绩,计算最高分、最低分、平均分,并按从小到...
答:System.out.println("从小到大分数排序:");scores.forEach(s -> System.out.print(s + " "));long n = scores.stream().filter(r -> r > average).count();System.out.println("\n高于平均分的有" + n + "个");}}传统方式,如下:import java.util.Arrays;public class App21 {...

在Java中使用键盘输入数据的几种方法
答:1.2 利用字节输入流 字节输入流System.in 是类InputStream的常量对象,调用read()方法可以从键盘接收数据。实现的步骤是:先把数据读入字节数组中,然后利用字节数组定义字符串,最后把字符串转化为需要的数据类型。package InputTest;import java.io.*;public class DataKeyboardInput2 { /**利用字节输入...

2句实现.设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制...
答:include<stdio.h> int main(void){ float score;char grade;do { printf("please input the score(0-100):");scanf("%f", &score);} while (score > 100 || score < 0);switch ((int)score / 10){ case 10:case 9:grade = 'A';break;case 8:grade = 'B';break;case 7:grad...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网