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("求二個(gè)數(shù)之間的素?cái)?shù),請(qǐng)輸入二個(gè)數(shù)");
????}
????
????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();
????}
}請(qǐng)我問(wèn)為什么我先輸入1,20出現(xiàn)2,3,5,7,11,13,17,19后出現(xiàn)提示信息“求二個(gè)數(shù)之間的素?cái)?shù),請(qǐng)輸入二個(gè)數(shù)”。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("求二個(gè)數(shù)之間的素?cái)?shù),請(qǐng)輸入二個(gè)數(shù):");
??????
??????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);
??????}
????}
????
}這樣改后對(duì)了,但有把所有工作放在了主函數(shù)中。老師說(shuō)主函數(shù)只調(diào)用,最好不做其它工作。
添加回答
舉報(bào)
0/150
提交
取消