本文目录一览:
- 1、java for循环只进行第一次循环
- 2、java程序循环只执行一次的问题
- 3、JAVA中的for循环运行一次后如何停止,但是还可以在输入数字后继续运行?
- 4、在Java中我怎么让一个被循环调用的方法中的一条赋值语句只执行一次?
java for循环只进行第一次循环
帮你简单的看了下,是你的程序有逻辑问题,导致while死循环了,帮你简单的修改下,但是明确说明还有BUG的存在,比如Lower_Limit2等,这个你再仔细琢磨琢磨吧
import java.util.Scanner;
public class isPrime {
private Scanner sysin;
public void run() {
Scanner sysin = new Scanner(System.in);
System.out.println("This program get prime between Lower_Limit and Upper_Limit.");
System.out.println("Enter the Lower_limit : ");
long Lower_Limit = sysin.nextLong();
System.out.println("Enter the Upper_Limit : ");
long Upper_Limit = sysin.nextLong();
while (Lower_Limit = Upper_Limit) {
System.out.println("Shut Down");
System.exit(0);
}
for (long i = Lower_Limit; i = Upper_Limit; i++) {
count(i);
}
}
private long count(long i) {
long c = 2;
while (true) {
long x = 0;
x = i % c;
if (c == i - 1) {
System.out.println(i + " is a prime number.");
break;
}
if (x == 0) {
System.out.println(i + " is not a prime number. ");
break;
}
c += 1;
}
return i++;
}
public static void main(String[] args) {
new isPrime().run();
}
}
java程序循环只执行一次的问题
s[i].length()!=0
i++;
一个是你条件的问题,二个是你越界的问题
JAVA中的for循环运行一次后如何停止,但是还可以在输入数字后继续运行?
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner in=new Scanner(System.in); //定义输入
double startNum=1;//起始数
int endNum=5;//结束数
System.out.println("从1到"+endNum+"求合计和平均数!");
for(int i=0;i=endNum;i++){ //循环输入成绩
if(i==0) {
System.out.print("请输入额外一个整数参与计算:");
int inputNum=in.nextInt(); //进行输入
startNum=(startNum-1)+inputNum;
}
startNum+=i;
}
System.out.println("合计为:"+startNum); //输出平均成绩
System.out.println("平均值为:"+startNum/endNum); //输出平均成绩
}
}
在Java中我怎么让一个被循环调用的方法中的一条赋值语句只执行一次?
你可以加个全局成员变量,表示上次执行的结果。方法内检测如果结果为空,则执行查询。否则直接返回变量的值。