Java求帮助

package com.imooc;

import java.util.Scanner;

public class Sushu {
    int flag = 0;
    Scanner input = new Scanner(System.in);
    public void s(){
      System.out.println("求二个数之间的素数,请输入二个数");
    }
    
    int num1 = input.nextInt();
    int num2 = input.nextInt();{
    if(num1 > num2){
        int num3 = num1;
        num1 = num2;
        num2 = num3;
    }
    for(; num1<num2;num1++){
        flag = 0;
        for(int i=2;i<num1;i++){
            if(num1%i==0)
                flag = 1;
        }
        if(flag != 1 && num1 != 1)
            System.out.println(num1);
    }
   
    } 
}
package com.imooc;

public class Initail {

    public static void main(String[] args) {
        Sushu su = new Sushu();
        su.s();
    }

}

请我问为什么我先输入1,20出现2,3,5,7,11,13,17,19后出现提示信息“求二个数之间的素数,请输入二个数”。

package com.imooc;

import java.util.Scanner;

public class HelloWorld {
    

    public static void main(String[] args){
      Scanner input = new Scanner(System.in);
      System.out.println("求二个数之间的素数,请输入二个数:");
      
      int num1 = input.nextInt();
      int num2 = input.nextInt();
      int flag = 0;
      if(num1>num2){
          int num3 = num1;
          num1 = num2;
          num2 = num3;
      }
      for(; num1<num2; num1++){
          flag = 0;
          for(int i=2;i<num1;i++){
            if(num1%i==0)
                flag = 1;
          }
         if(num1!=1 && flag != 1)
             System.out.println(num1);
      }
    }
    
}

这样改后对了,但有把所有工作放在了主函数中。老师说主函数只调用,最好不做其它工作。

念瑶
浏览 1397回答 2
2回答

chavin

你的类名是Sushu 你的无参构造函数是s()?确定没错吗?

chavin

 System.out.println("求二个数之间的素数,请输入二个数:"); 你可以把它放到无参构造函数里面
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java