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",&n)!=EOF){ if(n==0)break;if(n>0 && n<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",&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 <= 0) { System.out.println("输入数值不是正整数。");scanner.close();...