遇到了编译错误:
ERROR: can not renice
Main.java:3: error: class Three is public, should be declared in a file named Three.java
public class Three {
^
1 error
Main.java:3: error: class Three is public, should be declared in a file named Three.java
public class Three {
^
1 error
其解决方案为 Java的类名必须为Main
源代码:
import java.util.Scanner;
public class Three {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
int i=0;
while(a!=1)
{
if(a%2==0)
{
a/=2;
}
else
{
a=(3*a+1)/2;
}
i++;
}
System.out.println(i);
}
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
int i=0;
while(a!=1)
{
if(a%2==0)
{
a/=2;
}
else
{
a=(3*a+1)/2;
}
i++;
}
System.out.println(i);
}
}
更改后:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
int i=0;
while(a!=1)
{
if(a%2==0)
{
a/=2;
}
else
{
a=(3*a+1)/2;
}
i++;
}
System.out.println(i);
}
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
int i=0;
while(a!=1)
{
if(a%2==0)
{
a/=2;
}
else
{
a=(3*a+1)/2;
}
i++;
}
System.out.println(i);
}
}