java代码问题。老师让写段代码输入字符显示星期几。代码如下:
发布网友
发布时间:2022-10-11 11:54
我来回答
共5个回答
热心网友
时间:2023-10-12 23:04
byte c=buf.readLine(); 这句就不对 buf.readLine();返回的String 不是byte
改成String c=buf.readLine();
case 'a': 说明 c的类型应该是char 如果是jdk1.7的话直接把 'a'改成 ”a“,jdk1.7支持switch字符串
如果是其他的 就
String d=buf.readLine();
char c=d.trim().charAt(0);
switch(c)
{
case 'a':
System.out.println("今天星期一");
break;
另buf.readLine()会抛出异常需要try catch处理或者继续抛出
switch 可以指定一个default 提示输入字符有误。
热心网友
时间:2023-10-12 23:05
byte c=buf.readLine();修改成byte c=buf.readLine().getBytes()[0];
buf.readLine()获取的是一个字符串,只有通过getBytes()转换成为一个byte数组然后才能取得byte值,用于switch判断
热心网友
时间:2023-10-12 23:05
buf.readLine();
这一行代码错误,返回值应该是String类型,但是你用byte 接受.
BufferedReader buf;
buf = new BufferedReader(new InputStreamReader(System.in));
String count="";
try {
count = buf.readLine();
} catch (IOException e) {
e.printStackTrace();
}
byte c = count.getBytes()[0];
switch (c) {
代码copy覆盖就OK了
热心网友
时间:2023-10-12 23:06
楼上2位均可解决问题
热心网友
时间:2023-10-12 23:06
你没说明你遇到的什么问题。不过估计你应该是遇到了switch(c)报错的问题,在jdk1.6以前,c的值是不允许为字符串的,但是jdk1.7后,就允许使用字符串,如果你是遇到这个问题,建议把c的值改为非字符串,或者是装上jdk1.7
Java编程,输入日期输出星期。
具体的实现步骤如下:1. 获取用户输入的日期信息。2. 使用SimpleDateFormat类将用户输入的字符串转换为Date对象。3. 使用Calendar类获取该日期对应的星期数,注意星期在Calendar类中是从1开始计数的,需要进行相应的转换。4. 根据星期数输出相应的星期名称。尽管这个功能在Java编程中并不是最复杂的部分,...
Java实现输入数字1-7出现相应的英文星期几代码
String>();xqMap.put(1,"星期一"); xqMap.put(2,"星期二"); xqMap.put(3,"星期三"); xqMap.put(4,"星期四"); xqMap.put(5,"星期五"); xqMap.put(6,"星期六"); xqMap.put(7,"星期七");
请问java中用for循环如何做这道题? 输入年,月,日,输出星期几。(已知...
java中一个日期减去另一个日期得到的是毫秒数的值。所以你想得到从1900.1.1到你输入的日子有多少天必须自己实现。我简单写了个。有些显示问题你自己在整理下。public static void calculate(int y,int m,int d){ //用你给定的年,月,日初始化一个Date对象 Date d1 = new Date(y,m,d);/...
java用数字输入0到6用中文表示星期几
直接上代码。public static void main(String[] args) { String yourInput = args[0];if(yourInput.equals("0")) System.out.println("星期日");if(yourInput.equals("1")) System.out.println("星期一");if(yourInput.equals("2")) System.out.println("星期二");if(yourInput.equ...
急求一个日期(年、月、日)对应的是星期几。用JAVA编程
import java.util.Date;public class TimeTest { public static void main(String[] args){ InputStreamReader isr=new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);String inString;try { SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd");while((inString = ...
Java课程设计报告+源码-万年历的设计与实现
实验报告成绩:指导教师审核(签名):年 月 日 实验报告 实验内容:1、搭建Java编译环境;2、编写程序实现计算某一年第一天星期几;3、编写程序实现计算某一年是否为闰年,某一月有多少天;4、使用循环正确打印一年中的月份及每月日期;5、学会使用函数解决问题;6、调试运行程序。实验步骤、程序调试方式...
java课程设计以界面方式输入一个日期,计算是星期几,求大神,谢谢!_百度...
String date=JOptionPane.showInputDialog(null,"请输入日期YYYY-MM-DD:","是星期几?",JOptionPane.PLAIN_MESSAGE);//2007-01-01是星期一,选择2007就是因为他的第一天是星期一。//先计算输入的日期和2007年1月1日的差距天数 //将输入的信息的年月日信息提取出来 String arr[] = date.split("...
java代码实现假如一年365天里1月1号,那么第n天转换对应的是星期几?
可以使用Java中的Calendar类来实现求某年的第n天是星期几的功能。具体实现步骤如下:1. 创建一个Calendar对象。2. 设置该对象的年份为给定年份。例如,要求2022年第100天是星期几,则应设置Calendar对象的年份为2022。3. 设置该对象的天数为n-1。因为Calendar对象的天数是从0开始计数的,所以要将给定...
java编程中的有关时间问题,急急,请求高手帮忙,谢谢
import java.util.Calendar;public class Test { public static void main(String[] args) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat(" HH:mm");Calendar c = Calendar.getInstance();int week = c.get(Calendar.DAY_OF_WEEK);DateFormatSymbols dfs = DateFormatSymbols....
java中怎么把utf-8编码的字符串转成汉字
把utf-8编码的字符串转成汉字可以参考如下代码:String str = "%E6%98%9F%E6%9C%9F%E5%87%A0";String chiStr = null;try { chiStr = URLDecoder.decode(str, "utf-8");} catch (UnsupportedEncodingException e) { e.printStackTrace();}你这串汉字是「星期几」