注册 登录
编程论坛 JAVA论坛

各位帮帮忙,一下午没找到错误。

香喷喷的包子 发布于 2019-07-21 16:32, 2750 次点击
import java.util.Scanner;
public class tast{
    public static void main(String[] args);
    Scanner in=new Scanner(System.in);
    System.out.println("输入一个整数");
    int a=in.nextInt();
    System.out.println ("请输入一个整数");
    int b=in.nextInt();
    if(a<b){
        int t=a;
        a=b;
        b=t;
    }
    System.out.print(a>b);
}


tast.java:5: 错误: 需要<标识符>
        System.out.println("输入一个整数");
                          ^
tast.java:5: 错误: 非法的类型开始
        System.out.println("输入一个整数");
                           ^
tast.java:7: 错误: 需要<标识符>
        System.out.println ("请输入一个整数");
                          ^
tast.java:7: 错误: 非法的类型开始
        System.out.println ("请输入一个整数");
                            ^
tast.java:9: 错误: 非法的类型开始
        if(a<b){
        ^
tast.java:9: 错误: 需要>
        if(a<b){
              ^
tast.java:14: 错误: 需要<标识符>
        System.out.print(a>b);
                        ^
tast.java:14: 错误: 需要<标识符>
        System.out.print(a>b);
                          ^
8 个错误
4 回复
#2
果汁222019-07-22 02:51
import java.util.Scanner;
class tast{
    public static void main(String[] args){
    Scanner in = new Scanner(System.in);
        System.out.println("输入一个整数: ");
        int a = in.nextInt();
        System.out.println("请输入一个整数: ");
        int b = in.nextInt();
            if(a < b){
                int t = a;
                    a = b;
                    b = t;
            }
    System.out.print(a + ">" + b);
    }
}
我不知道你想要的结果是不是这种 当a > b输出 a > b   当a < b 进入if的赋值 将AB值对调 输出结果还是 A > B 无论输入ab的值是多少永远大的是a小的是b
#3
果汁222019-07-22 02:52
你的public后面{打成了; 还有System直接比大小是boolean的输出你得换一下列如我这样 还有就是你的IF没有}
#4
果汁222019-07-22 02:59
import java.util.Scanner;
class tast{
    public static void main(String[] args){
    Scanner in = new Scanner(System.in);
        System.out.println("输入a整数: ");
        int a = in.nextInt();
        System.out.println("请输b整数: ");
        int b = in.nextInt();
            if(a < b){
                int t = a;
                    a = b;
                    b = t;
            }
    System.out.println("a的值为: "+ a);
    System.out.println("b的值为: "+ b);
    System.out.println(a + ">" + b);
    }
}
你添加一些输出的说明好点不然 得出的结果一模一样不看代码还以为是单纯的比大小
#5
wuchanghe2019-07-22 14:35
把 public static void main(String[] args); 后面的;去掉,改成{}
1