java 编译为啥找不到符号

第一次学java为啥找不到符号🥺求指点11111111111111111111111

img

img

String[] args

String s要大写,类型和变量中间要有空格。
有帮助,请点一下已采纳~

```

String 要大写,另外[]和args最好空一格。

public static void main(String[] args)

在Java中,public static void main(String[] args) 是程序的入口方法,也是Java虚拟机(JVM)执行Java应用程序的起点。在main方法后面写String[] args是为了接收命令行参数。

命令行参数是在执行Java应用程序时传递给程序的额外信息。通过在main方法的参数中声明String[] args,可以让程序读取和处理这些参数。

以下是一些常见的用法示例:

如果不需要使用命令行参数,可以忽略String[] args,直接写成public static void main()。

如果希望读取命令行参数,可以在String[] args中声明一个或多个参数。例如,String[] args可以接收一个文件路径、一个数字等。

在命令行中运行Java程序时,可以通过空格将多个参数分隔开。

shell
java MyProgram arg1 arg2 arg3
在上述示例中,arg1、arg2和arg3就是传递给程序的命令行参数,它们会作为字符串数组的元素被传入String[] args中。

通过在main方法后面写String[] args,可以方便地接收和处理命令行参数,从而使程序具有更高的灵活性和可配置性。

希望解答了你的疑问!如果还有其他问题,请随时提问。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7796530
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Java实现输入前十七位身份证号码得出最后一位身份证号码
  • 同时,你还可以查看手册:java-学习Java语言 - 描述Java编程语言的基本概念和特点的课程。-注释是元数据的一种形式,为编译器提供信息。本课介绍了在程序中有效使用注释的地方和方法。-声明一个注解类型 中的内容
  • 除此之外, 这篇博客: java编程题检索一个字符串中出现元音字符长度最长是多少?中的 java编程题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    题目:给定一个字符串,返回最长元音字母字串长度
    测试举例:
    输入为:asdbuiodea
    输出为3 因为uio三个元音字姆是最长的

    分析题目:可以理解为元音字母连续且最长
    遍程思路:我个人是将用户输入的字符串和元音字符串分别转化为两个数组用split()函数将其分开,并且通过for循环将两个数组进行匹配对比,符合的转化为1赋值给另一个数组,再将里一个数组进行是1的加等。
    具体代码实现如下:

    
    ```java
    package codequestion;
    
    import java.awt.Frame;
    import java.time.chrono.MinguoChronology;
    
    import org.omg.CORBA.SystemException;
    import org.w3c.dom.css.ElementCSSInlineStyle;
    
    public class charaction {
    
    	public static void main(String[] args) 
    	{
    		// TODO 自动生成的方法存根
        String str1 = "aeiuo";    //要求用户是输入,需要的话可以改成输入语句
        String str2 = "aeiou";     //元音字符串,固定的
        String[] arr1=new String[str1.length()];
        String[] arr2=new String[str2.length()];
        int[] arr3=new int[str1.length()];
         arr1 = str1.split("");
         arr2 = str2.split("");
         
         for(int i=0;i<arr1.length;i++)
         { 
        	int ct=0;
        	 for(int j=0;j<arr2.length;j++)
        	 {
        		 if(arr1[i].equals(arr2[j]))
        		 {
        			  ct+=1; 
        			  arr3[i]=ct;
        		 } 
        	 }
        	System.out.print(arr3[i]);
         }
         System.out.println();
     
    	   int minnum=0;
        int m=0;
       for(int k=0;k<arr3.length;k++)
       {
    	   
    	   if(arr3[k]==1)
    	   {
    		   m+=1;
    	   if(m>minnum)
    	   {
    		minnum=m;
    	   }
    	  }
    	   else
    	   {
    		   m=0;
    	   }
    	   
       }
    	 System.out.println("最多"+minnum+"次");
        
    }
    }
    
    
    
    
  • 您还可以看一下 王小科老师的零基础学Java编程—Java从小白到大咖课程中的 实例03 以字节为单位保存、读取名人名言小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    问题分析:

    编译错误“找不到符号”通常发生在以下两种情况下: 1. 当前Java文件中使用的类未声明、导入或定义。 2. 编译器无法在指定的位置找到该类的定义。

    根据提供的代码,我们可以看到Main.java中创建了一个MyClass的实例,但是没有在同一个目录下找到MyClass.java文件,这就导致编译器无法找到MyClass类的定义。

    解决方案:

    我们可以通过以下方法来解决该问题:

    1. 检查文件路径:确保MyClass.java文件和Main.java文件在同一目录下。如果它们在不同的目录中,请使用正确的相对或绝对路径来引用MyClass类。

    2. 检查文件名:确保MyClass.java文件的文件名与类名完全匹配,包括大小写。

    3. 编译所有文件:使用以下命令编译所有Java文件:

      javac *.java

      这将编译当前目录下的所有Java文件,包括Main.java和MyClass.java。

    4. 检查类定义:确保MyClass.java文件中有正确的类定义,包括类名和方法的声明。

    更新后的代码及命令如下:

    // Main.java
    public class Main {
        public static void main(String[] args) {
            MyClass myObject = new MyClass();
            myObject.printMessage();
        }
    }
    
    // MyClass.java
    public class MyClass {
        public void printMessage() {
            System.out.println("Hello, world!");
        }
    }
    

    使用以下命令编译代码:

    javac *.java
    

    如果以上步骤都已尝试,但问题仍然存在,请检查Java编译器的版本和配置,确保编译器使用的是正确的Java版本,并且配置正确。

    对于特定的开发环境和工具链,可能需要更多的问题分析和解决方案。如果问题持续存在,请提供更多详细信息,以便我可以进一步帮助您解决该问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^