java 代码-Java对话框输入,修改下面代码,若输入不合法,抛出异常并重新输入

问题描述

Java对话框输入,修改下面代码,若输入不合法,抛出异常并重新输入

import javax.swing.*;

public class Calendar {
public static void main(String[] args) {
// Prompt the user to enter input
String yearInput = JOptionPane.showInputDialog("Enter a year:");
int year = Integer.parseInt(yearInput);

    String firstDayInput = JOptionPane
            .showInputDialog("Enter the first day of the year:");
    int firstDay = Integer.parseInt(firstDayInput);

    int startDay = firstDay;
    int numOfDaysInMonth = 0;

    for (int month = 1; month <= 12; month++) {
        System.out.print("          ");
        switch (month) {
        case 1:
            System.out.println("January/" + year);
            numOfDaysInMonth = 31;
            break;

        case 2:
            System.out.println("Feburay/" + year);
            if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
                numOfDaysInMonth = 29;
            else
                numOfDaysInMonth = 28;
            break;

        case 3:
            System.out.println("March/" + year);
            numOfDaysInMonth = 31;
            break;

        case 4:
            System.out.println("April/" + year);
            numOfDaysInMonth = 30;
            break;

        case 5:
            System.out.println("May/" + year);
            numOfDaysInMonth = 31;
            break;

        case 6:
            System.out.println("June/" + year);
            numOfDaysInMonth = 30;
            break;

        case 7:
            System.out.println("July/" + year);
            numOfDaysInMonth = 31;
            break;

        case 8:
            System.out.println("August/" + year);
            numOfDaysInMonth = 31;
            break;

        case 9:
            System.out.println("September/" + year);
            numOfDaysInMonth = 30;
            break;

        case 10:
            System.out.println("October/" + year);
            numOfDaysInMonth = 31;
            break;

        case 11:
            System.out.println("November/" + year);
            numOfDaysInMonth = 30;
            break;

        case 12:
            System.out.println("December/" + year);
            numOfDaysInMonth = 31;
            break;
        }

        System.out.println("_______________________________");
        System.out.println("  Sun Mon Tue Wed Thu Fri Sat");

        int i=0;
        for(i=0;i<startDay;i++)
            System.out.print("    ");

        for(i=1;i<=numOfDaysInMonth;i++){
            if(i<10)
                System.out.print("   "+i);
            else
                System.out.print("  "+i);

            if((i + startDay) % 7 == 0)
                System.out.println();
        }

        System.out.println();
        System.out.println();

        startDay = (startDay + numOfDaysInMonth) % 7;
    }
}

}

时间: 2024-10-31 04:44:52

java 代码-Java对话框输入,修改下面代码,若输入不合法,抛出异常并重新输入的相关文章

java 的DES加密问题,请大家解决一下,就是输出密文只有15位,还有帮我修改一下代码,可以达到每轮输出,谢谢好心的人了啊。

问题描述 java的DES加密问题,请大家解决一下,就是输出密文只有15位,还有帮我修改一下代码,可以达到每轮输出,谢谢好心的人了啊.importjavax.swing.*;importjava.awt.event.*;importjava.awt.*;[size=10px]classmyframeextendsJFrameimplementsActionListener{JTextAreainput;JTextAreamiyue;JTextAreaoutput;JLabell1,l2,l3;J

tomcat下的jsp文件里 嵌入JAVA代码 如今想要修改JAVA代码 该如何编译?

问题描述 tomcat下的jsp文件里嵌入JAVA代码如今想要修改jsp上面的一个list里的东西JAVA代码该如何编译?源代码已丢失只有服务器tomcat下的JSP和.class文件. 解决方案 解决方案二:该回复于2011-04-28 08:39:06被版主删除解决方案三:list里存的估计也就是javabean吧,要是这样的话反编译下class类,自己模仿着再重写下吧.编译,替换原来的文件,试试呗先解决方案四:不是很清楚

java-下面代码,若输入不合法,怎么修改,抛出异常并重新输入

问题描述 下面代码,若输入不合法,怎么修改,抛出异常并重新输入 import java.util.Scanner; public class DisplayCalendar { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a year:"); int year = input.nextInt(); System.out.p

java代码-java程序编译时候出现了一些问题

问题描述 java程序编译时候出现了一些问题 import java.util.Scanner;import java.util.Vector;public class testlq{ public static void main(String[] args){ byte m; Engineer engineers[]=new Engineer[10]; Engineer en=null; Vector vector=new Vector(); Scanner input=new Scanne

Java Lambda 表达式详解及示例代码_java

Java Lambda 表达式是 Java 8 引入的一个新的功能,可以说是模拟函数式编程的一个语法糖,类似于 Javascript 中的闭包,但又有些不同,主要目的是提供一个函数化的语法来简化我们的编码. Lambda 基本语法 Lambda 的基本结构为 (arguments) -> body,有如下几种情况: 参数类型可推导时,不需要指定类型,如 (a) -> System.out.println(a) 当只有一个参数且类型可推导时,不强制写 (), 如 a -> System.o

java实现的简单猜数字游戏代码_java

本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 具体代码如下: 复制代码 代码如下: import java.util.InputMismatchException; import java.util.Scanner; public class Main {         public static void main(String[] args) {                 // 产生一个随机数                 int number = (in

基于html5+java实现大文件上传实例代码_java

废话不多说了,直接给大家贴代码了,具体代码如下所示: html代码如下: <body> <input id="fileid" type="file" accept="video/*;capture=camera" onchange="onfile(this)"> <input id="btn" type="button" value="提交&quo

在Java内存模型中测试并发程序代码_java

让我们来看看这段代码:   import java.util.BitSet; import java.util.concurrent.CountDownLatch; public class AnExample { public static void main(String[] args) throws Exception { BitSet bs = new BitSet(); CountDownLatch latch = new CountDownLatch(1); Thread t1 =

Java使用正则表达式(regex)匹配中文实例代码_java

只能输入中文 /** * 22.验证汉字 * 表达式 ^[\u4e00-\u9fa5]{0,}$ * 描述 只能汉字 * 匹配的例子 清清月儿 */ @Test public void a1() { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String regex = "^[\\u4e00-\\u9fa5]*$"; Matcher m = Pattern.compile(regex).matc