java编程,菜鸟的小问题

问题描述

java编程,菜鸟的小问题

用eclipse写一段程序实现输入1显示1月输入2显示2月。怎么设置当输入为字母时提示“输入有误!”在线急等!!

解决方案

import java.util.Scanner;

public class ddsds {

public static void main(String[] args) {

    Scanner  sc=new Scanner(System.in);
    System.out.println("请输入一个月份");
    String s=sc.next();
    if(s.matches("[0-9]{2}||[1-9]")){  //判断输入的信息为1位或2位的数字
            int i=Integer.parseInt(s);
            if(i>=1&&i<=12){
                    System.out.println(s+"月");
            }else{
                System.out.println("输入的月份不对");
            }
    }else{
        System.out.println("请输入数字格式的月份");
    }
}

}

解决方案二:

定义一个数组int[12] date={1,2,3,4,5,6,7,8,9,10,11,12};public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
int[] dates = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
String answer = "N";
do {
boolean flag = true;
System.out.println("请输入月份");
int date = sc.nextInt();
for (int i = 0; i < dates.length; i++) {
if (date == dates[i]) {
flag = false;
}
}
if (flag) {
System.out.println("输入的月份不对");
} else {
System.out.println("输入的月份为" + date + "月");
flag = true;
}
System.out.println("是否退出输入月份 Y/N");
answer = sc.next();
} while ("N".equals(answer));
}

解决方案三:

我觉得这样就可以了。 int month = scanner.nextInt(); if (month >= 1 || month <= 12) {} else {System.out.println("输入有误")}

解决方案四:

Scanner scanner = new Scanner(System.in);
while(true){
String input = scanner.next();
int month = -1;
try {
month = Integer.parseInt(input);
if (month >= 1 && month <= 12) {
System.out.println(month+"月");
} else{
System.out.println("不存在该月");
}
} catch (Exception e) {
System.out.println("输入有误");
}

}

时间: 2025-01-20 14:44:13

java编程,菜鸟的小问题的相关文章

Java编程技巧:小爬虫程序

本文介绍Java编程技巧之小爬虫程序的编程方法.   马萨玛索(http://www.masamaso.com/index.shtml)每天10点都会推出一折商品5件,就是秒购.男装质量还不错,所以就经常去抢,感觉手动太慢了,就写了一个小爬虫程序,让自己去爬,如果是金子页面(免费商品)就会自动打开,我就可以抢到了.和大家分享一下.   思路:   1. 把所有想要的商品的链接读到程序中.   2. 分别打开每一个链接读取源代码   3. 验证是否是金子商品(源代码中含有free_msg字符串)

【求助】关于Java编程的一个小问题想请教下高手。。。

问题描述 我现在在学习Java,正在写一个输入IP段扫描局域网MAC地址的Application程序.现在想问问各位大侠,就是Java已经编好的关于数据包截获技术的相关方法在哪个类以及包中.我想通过调用该包的相关类中方法实现数据包截获,并通过对截获包的序列号.源地址.目的地址.源端口.目的端口进行分析来实现局域网内的活动主机探测,并统计活动主机数.

图片-java菜鸟的小问题麻烦各位大神了

问题描述 java菜鸟的小问题麻烦各位大神了 解决方案 json需要解析,不能直接转换成字符串 解决方案二: http://suipian1029.iteye.com/blog/2002536 解决方案三: ## 额 冒昧的问一下 那需要怎么做?**** 解决方案四: 有JSONObject.tostring方法的吧

java代码-Java 小代码问题 Java编程

问题描述 Java 小代码问题 Java编程 public class Something { public static void main(String[] args) { Something s = new Something(); System.out.println("s.doSomething()returns"+doSomething()); } public static String doSomething(){ return"DO something...

仔细触摸Java编程中的“文档”和“包”

编程 什么是包 Java中的包(Package)其实指的就是目录,它是为了更好地管理Java类(Class)和接口(Interface).Java语言的包可以被另一个Java开发包所使用.如果我们要引用某个包中的类,用import关键字来标明即可.比如: import java.util. date=new Date  提示:import java.util.表示java.util中的所有公有类和接口被引入到当前包.这里的匹配符可以调入多个类名. 常用的Java标准包 JDK为我

Java编程准则

编程|准则 Java编程准则内容摘录自:<Java 编程思想>第2版<附录C J a v a 编程准则>/(美) 埃克尔(Eckel,B)著:候捷译的,机械工业出版社,2002.9 版权归原作者和原出版社. 这份附录所提供的建议,可以帮助你进行低阶的程序设计,并帮助你写码. 当然,这些都只是一种方针而不是硬性规则.你应该视它们为一种灵感来源.记住,某些情况下你需要加以变通或甚至打破规则.设计 1. 优雅需要付出代价.从短期利益来看,对某个问题提出优雅的解决方法,似乎可能花你更多的时

Java编程那些事儿52—方法声明

第七章 方法 方法(method),在面向过程的语言中称作函数(function),在汇编语言中称作子程序,是一个代码功能块,实现某个特定的功能.在实际的程序开发中,方法是一种基础的组织代码的方式.本部分就介绍方法相关的概念.相关语法以及实际使用时需要注意的问题. 7.1 方法概述 方法的概念来源于数学上的函数,在数学中,当数据具有一定的规律时,就是用一个函数来代码该数字的规律,例如f(n)=n则代表1.2.3.--这样的一个数列.在数学上n是参数,对于确定的n值只有一个f(n)的值和它对应.

Java编程一定要搞清29个基础概念

  Java的白皮书为我们提出了Java编程语言的11个关键特性.这11个关键特性就是Java一定要搞清的29个基础概念. (1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb.并不是说这个语言就而一定比哪个好,51CTO也曾特别推荐过"C#与C++谁更强?还是关公战秦琼",对于初学者来说,您想选择好的语言进行学习,可以参看51CTO编辑特别推荐的

Java 编程要点之并发(Concurrency)详解

本文详细介绍了 Java 并发(Concurrency)的基础用法和原理. 计算机用户想当然地认为他们的系统在一个时间可以做多件事.他们认为,他们可以工作在一个字处理器,而其他应用程序在下载文件,管理打印队列和音频流.即使是单一的应用程序通常也是被期望在一个时间来做多件事.例如,音频流应用程序必须同时读取数字音频,解压,管理播放,并更新显示.即使字处理器应该随时准备响应键盘和鼠标事件,不管多么繁忙,它总是能格式化文本或更新显示.可以做这样的事情的软件称为并发软件(concurrent softw