【问题标题】:how do i use charAt() without main method [closed]我如何在没有主要方法的情况下使用 charAt() [关闭]
【发布时间】:2021-04-25 09:01:46
【问题描述】:

我必须使用一种方法(beginntMitA)。 不知何故,如果没有 main 方法,它就无法工作。 有谁知道我该如何解决?

public class StringTest{
    public static void beginntMitA(String args[]){
        String s = "java";
       char ch1 = s.charAt(0);
       char ch2 = s.charAt(1);
       char ch3 = s.charAt(2);
       char ch4 = s.charAt(3);
       char ch5 = s.charAt(4);
       
       System.out.println( ch1 );
       System.out.println( ch2 );
       System.out.println( ch3 );
       System.out.println( ch4 );
       System.out.println( ch5 );
    }

}

【问题讨论】:

  • char ch5 = s.charAt(4); 将抛出异常。您的字符串 "java" 只有 4 个字符,它们的索引为 0、1、2 和 3。

标签: java charat


【解决方案1】:

你必须使用 main 方法。由于Java main 方法是任何Java 程序的入口点。没有它你就不能运行普通的java程序。

您可以查看此链接Java main method

您可以定义您的“beginntMitA”方法并在主方法中使用类名调用它,因为它是这样的静态方法

 public class StringTest{
    
    public static void main(String args[]){
          StringTest.beginntMitA();
    }

    public static void beginntMitA(){
        String s = "java";
       char ch1 = s.charAt(0);
       char ch2 = s.charAt(1);
       char ch3 = s.charAt(2);
       char ch4 = s.charAt(3);
       char ch5 = s.charAt(4);
       
       System.out.println( ch1 );
       System.out.println( ch2 );
       System.out.println( ch3 );
       System.out.println( ch4 );
       System.out.println( ch5 );
    }
}

您可以使用循环来迭代字符串字符,而不是使用 0、1、2、3、..

【讨论】:

    【解决方案2】:

    您没有提供太多关于它为什么不起作用的信息,但尝试更改为

    public static void main(String args[]){
    

    【讨论】:

      猜你喜欢
      • 2014-04-21
      • 2020-07-25
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多