问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中用WHILE循环从键盘输入一位整数当输入1到7的时候对应的是星期

发布网友 发布时间:2023-10-13 03:32

我来回答

3个回答

热心网友 时间:2024-10-03 19:23

package com.soft.Ipml;
import java.util.Scanner;
public class dfdsf {
    /**
     * @param args
     */
    public static void main(String[] args) {
        int id=1;
        boolean flag=true;
        String[] week = {"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};//定义星期的字符数组
       
        Scanner input = new Scanner(System.in);//建立输入的一个对象
           
        while(flag==true){
            //tru /catch用来抛出你输入的非数字的异常,即如果你输入的是数字就运行try,否则运行catch
            try {
                System.out.println("请输入:");
                 id=input.nextInt();//从接受台接受数据
                   
                if(id<0||id>7){
                    System.out.println("请重新输入!");//超出范围的数字,要重新输入
                        
                }else{
                    //这个if是对你列出的条件进行编译
                    if(id>=0&&id<8){
                         if(id==0){
                             flag = false;
                         }else{
                             System.out.println(week[id-1]);
                         }
                    }
                }
                   
            } catch (Exception e) {
                System.out.println("本回合结束,请重新启动程序!");
                flag = false;//非数字,回合结束
            }
               
        }
    }
}

热心网友 时间:2024-10-03 19:23

public class WeekSwitch{
public static void main(String []argv){
boolean bEnd = false;
while(!bEnd){
java.util.Scanner sc = new java.util.Scanner(System.in);
try{
System.out.print("请输入1-7,输入0结束:");
int a = sc.nextInt();
switch(a){
case 0:bEnd=true; break;
case 1:System.out.println("MON");break;
case 2:System.out.println("TUE");break;
case 3:System.out.println("WED");break;
case 4:System.out.println("THU");break;
case 5:System.out.println("FRI");break;
case 6:System.out.println("SAT");break;
case 7:System.out.println("SUN");break;
default: break;
}
if(bEnd){
break;
}
}catch(Exception e){
e.printStackTrace();
}
}

}
}

请参考追问

不能加个注释吗  有些 地方 没看明白

第一个圈那里  应该是 判断循环条件吧   后两个 没明白   应该是没学吧

热心网友 时间:2024-10-03 19:24

我已经尽可能的加上注释;如果看不懂,请追问列出哪些地方并说明疑问点。

// 获取星期英文缩写的全部数据
String[] wds = DateFormatSymbols.getInstance(Locale.ENGLISH).getShortWeekdays();

Scanner scan = new Scanner(System.in); // 用于捕获系统输入
System.out.println( "* 输入数字(0) 结束程序" );
System.out.println( "* 输入数字(1-7) 返回对应的星期英文缩写" );
while(scan.hasNext()){ // 循环检测是否有系统输入
try {
int num = scan.nextInt(); // 尝试读取系统输入并转换成整形数据,如果失败则会抛出异常。
if(num<0 | num>7){
System.out.println("输入了无效数字,请重新输入。");
continue;
}
if(num==0) return; // 程序退出
String result = wds[ num==7 ? 1 : num+1 ]; // 星期英文缩写的数据是从星期日算起,需要转换
System.out.println("你输入的数字 "+num+" 返回对应的星期英文缩写是:"+result);
} catch (InputMismatchException e) { // 捕获换成整形数据时失败的异常
scan.next(); // 跳过(忽略)这次系统输入
System.out.println("输入了非数字,请重新输入。");
}
}
java中用WHILE循环从键盘输入一位整数当输入1到7的时候对应的是星期

"星期日"};//定义星期的字符数组 Scanner input = new Scanner(System.in);//建立输入的一个对象 while(flag==true){ //tru /catch用来抛出你输入的非数字的异常,即如果你输入的是数字就运行try,否则运行catch try { System.out.println("请输入:"); id=input.nextInt()...

从键盘输入一位整数当输入1~7时,显示下面对应的英文星期名称的缩写...

void main(){ int n;char week[7][10]={"MON","TUE","WEN","THU","FRI","SAT","SUN"};while(scanf("%d",&amp;n)!=EOF){ if(n==0)break;if(n&gt;0 &amp;&amp; n&lt;8)printf("%s\n",week[n-1]);else printf("请重新输入\n");} } ...

java 从键盘输入一位整数,当输入1-7时,显示下面对应的英文字母星期几的...

return 1;}

用键盘输入一位整数,当输入1~7时,显示对应英文星期名称缩写,​1表示...

import java.util.Scanner;public static void main(String[] args) { Scanner in = new Scanner(System.in);System.out.println("请输入:");Integer num = in.nextInt();String day = "";switch (num) { case 1:day = "MON";break;case 2:day = "TUE";break;case 3:day = "WED"...

c语言输入1-7输出星期

const char *str[]={"MON","TUE","WEN","THU","FRI","STA","SUN"} int main(void){ int y=0;scanf("%d",&amp;y);switch(y){ case 1:case 2:case 3:case 4:case 5:case 6:case 7:printf(“\n%s\n”,str[y-1]);break;default:printf("\nError\n");break;} } ...

spring中的定时任务?

1、6位长度的秒分时日月星期 2、7位长度的秒分时日月星期年 一般都是用6位长度的。 秒:可出现,-*/四个字符,有效范围为0-59的整数 分:可出现,-*/四个字符,有效范围为0-59的整数 时:可出现,-*/四个字符,有效范围为0-23的整数 日:可出现,-*/?LWC八个字符,有效范围为0-31的整数 月:可出现,-*/...

编写一个java应用程序,用户从键盘输入一个整数,判断这个数是几位...

import java.io.IOException;public class Test { public static void main(String[] args) throws IOException { String userString = "";InputStreamReader reader = null;BufferedReader br = null;while (!"exit".equalsIgnoreCase(userString)) { System.out.print("输入一个数字:");reader = ...

java编写一个程序,用户输入一个正整数,把它的各位数字颠倒一下,并输...

代码如下:import java.util.Scanner;public class ReverseNumber { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数:"); int num = scanner.nextInt(); StringBuilder stringBuilder = new StringBuilder(...

java中怎么得到输入的一个数字是几位数

主要思想请看代码的第17行的while方法 如果n的个位数不为0或者n的个位数为0但高位数不为0则用count+1并且将n/10,再次进入循环,直至n为0。n为0时即得到位数count 代码如下:运行结果:

请问java语言如何从键盘输入一个正整数,输出其二进数值?

import java.util.Scanner;public class Test { public static void main(String[] args) { System.out.print("请输入正整数:");Scanner scanner = new Scanner(System.in);int input = scanner.nextInt();if (input &lt;= 0) { System.out.println("输入数值不是正整数。");scanner.close();...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音仅一人可见的作者知道吗? 白歆惠最新消息 白歆惠主要作品 白钦惠基本资料 风电运维公司有哪些 白歆惠出席节目 白歆惠主持经历 白歆惠人物轶事 ...唱的lalalali,lulalulali(啦啦啦啦哩,噜啦噜啦哩) ...今年6岁,想给孩子起个小名,望各位高手指点!!! ...从键盘上输入一位整数,当输入1~7时,显示下面对 CF防沉迷已注册怎么修改求教程15 电信无线猫华为HG526如何PJ服务开路由wifi去台数限制... 三国演义中张飞什么时候死掉18 电信天翼宽带网关的wifi连手机是不是限制台数?7 电脑总是弹出关闭windows1 自来水管里水垢太多解决方法 为什么Windows10在打开一些应用时总是自动弹出关闭Wi...5 一个可以同时用两部手机登陆吗?1 同一个可以同时在两个手机上登录吗1 哪位达人能帮我看看星盘,最近很烦恼,什么时候心情会好起来 一个可以同时用两部手机登陆吗1038 白鹿原电视剧讲的什么故事11 成人怎么考幼师资格证书 用新QQ号怎么申请 笔记本电脑充电的时候回那个电池发烫是不是正常的?可不可以关机后让它... 我国目前耕地的红线是多少亩??2 基本农田和永久基本农田区别5 什么是永久基本农田?1 我国到2020年永久基本农田不少于多少亿亩?6 我们国家划定的耕地红线是多少亩?1 我国耕地红线为多少亩2 怎样复制对方的 华中师范大学自考到底好不好啊,急···我想去读,又怕别骗2 ...一战前德国不过是一个后起之秀,却能够在迅速超越英法,挑战英法俄... 乙肝大三阳但肝功能很正常这种情况严重吗?大三阳和小三阳有哪些... 你们工作喜欢选择大还是小公司 怎么复制 如何复制下来 对于La Villosa雪露紫,大家了解吗? 如何才能复制自己的? la villosa雪露紫这化妆品好用吗?朋友在做代理,极力... La Villosa雪露紫这个牌子的产品好用吗? 雪露紫护肤品怎么样?值得购买吗? must和have to的区别1572 下图中一共有多少条线段14 圆通可以用手机号查件嘛 作为情态动词时,为啥“can”、“may”、“will”、“...3 家常小菜怎么做 怎么做家常小菜 情态动词(must,may,can,shall,might,...14 java流程控制,键盘输入整数,1-7,显示对应的英文,这个为什么报错呢?求高 ...