本文要点
- 如何在终端运行Java程序
- 解决javac报错
- 转成python代码
Java代码
// 文件名称userid.java
import java.io.*;
public class Main {
public static void main(String args[]){
String Str = new String("aaaaaa");
System.out.println("Hashcode for Str :" + Math.abs(Str.hashCode())%100 );
}
}
cmd运行命令
前提条件:已安装jdk,并配置在系统环境变量PATH中(可以在终端输入java -version检查是否已安装成功,正常会有版本号的输出)
java -version //检查电脑是否有Java环境
javac userid.java //userid.java是Java的文件全称
java userid //执行编译后的Java文件
javac报错
userid.java:2: 错误: 类Main是公共的, 应在名为 Main.java 的文件中声明
public class Main {
^
1 个错误
PS E:\OneSDK> java userid.java
错误: 找不到或无法加载主类 userid.java
解决
需要类名=文件名称,这里我把Java文件中public class Main改成了public class userid
// 文件名称userid.java
import java.io.*;
public class userid {
public static void main(String args[]){
String Str = new String("aaaaaa");
System.out.println("Hashcode for Str :" + Math.abs(Str.hashCode())%100 );
}
}
再执行一次,就成功了
使用Python实现一样的内容
代码
// 文件名随意,不限制
def main():
Str = "aaaaaaaaaaa"
print("Hashcode for Str :" + str(abs(hash(Str)) % 100))
if __name__ == "__main__":
main()
运行指令
前提:本机已安装python环境,并配置在系统环境变量PATH中(python --version)
python --version //检查本机是否有python环境
python userid.py //执行代码