终于开始学习javal了,遇难题了

在拖了很久之后,终于在这个学期放下其他,开始学习javal了。。。哎,今天遇到了一个小问题,可是花费了我半个小时啊!!!是因为

写了 public Stirng test{}; 编译时,老师说在test时加个;分号,原来是少了();即public String test(){};

 

class InvalidIndexException extends Exception{
 private int i;
 
 InvalidIndexException( int a ){
  i = a;
 }
 
 public String toString(){
  return i + "is out of boundary--0 < i < 8";
 }
}


public class test{
 public static void main(String[] args){
  try{
   for( int i = 1 ; i < 9 ; i++ )System.out.println( i + "---" + giveName(i) );
  }

  catch( InvalidIndexException e ){
   System.out.println( e.toString() );
  }

  finally{
   System.out.println("These days makes up a week");
  }
 }

 public static String giveName( int d ){
  String name;
  switch( d ){
   case 1: name = "Monday";
    break;
   case 2: name = "Tuesday";
    break;
   case 3: name = "Wednesday";
    break;
   case 4: name = "Thursday";
    break;
   case 5: name = "Friday";
    break;
   case 6: name = "Saturday";
    break;
   case 7: name = "Sunday";
    break;
   default:throw new InvalidIndexException(d);
  }
  return name;
 }
}

本程序没太看懂结果啊

D:/java_pro_jdk>javac *.java
test.java:20: 在相应的 try 语句主体中不能抛出异常 InvalidIndexException
                catch( InvalidIndexException e ){
                ^
test.java:46: 未报告的异常 InvalidIndexException;必须对其进行捕捉或声明以便抛出

                        default:throw new InvalidIndexException(d);
                                ^
2 错误

 

我个人觉得没问题啊

 

继续思考中...

只要在加上 public static String giveName( int d )后面throws InvalidIndexException就可以了。。呵呵

在Java中,Logger是一个用于记录日志消息的类。它是Java标准库中的一部分,位于java.util.logging包中。Logger可以帮助开发人员在程序运行时记录各种信息,例如调试信息、错误信息等。 要在Java中使用Logger,首先需要创建一个Logger对象。可以通过调用Logger类的静态方法getLogger(String name)来获取一个Logger对象,其中name参数是一个用于标识Logger的字符串。 一旦获取了Logger对象,就可以使用它来记录日志消息。Logger类提供了多个方法来记录不同级别的日志消息,例如info()、warning()、severe()等。可以根据需要选择合适的方法来记录相应级别的日志消息。 下面是一个简单的示例,展示如何在Java中使用Logger记录日志消息: ```java import java.util.logging.Logger; public class LoggerExample { private static final Logger logger = Logger.getLogger(LoggerExample.class.getName()); public static void main(String[] args) { logger.info("This is an info message"); logger.warning("This is a warning message"); logger.severe("This is a severe message"); } } ``` 以上示例中,我们创建了一个名为LoggerExample的类,并创建了一个名为logger的Logger对象。然后,在main方法中使用logger对象记录了三个不同级别的日志消息。 请注意,上述示例只是一个简单的演示,实际使用中通常会更复杂和灵活。可以根据需要配置Logger的日志级别、输出格式等参数,以及将日志消息记录到不同的目标(如控制台、文件、数据库等)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值