是否存在必须使用do while循环的情况?这是一种公认的做法吗?它似乎相当于一个普通的while循环,只是它的第一次迭代是在检查条件之前进行的,如果是这样的话。
int i = 3;
while ( i > 0 ) { // runs 3 times
i--;
}
vs
int j = 3;
do {
j --;
} while ( j > 0 ); // runs 3 times
同样的?
编辑:我已经看到了java文档,但是java文档中的示例似乎不需要在do while循环中而不是在常规的while循环中运行do while循环中的特定例程!
我正在为我的java入门课程编写这个程序。我有很多问题。我使用的是eclipse。该程序应该找到平均值,范围,最小和最大数字。我什么都有(至少根据她的笔记,这让我很困惑……)把这一切都化为乌有。它总是告诉我一个错误,我需要一个while();来结束循环。我已经把this...have放错地方了吗?我做错了什么??
import java.util.Scanner;
public class A_Alnor_SquenceOfNumbers {
public static void main(String[] args) {
Scanner in = new Scann
import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
int i = 0;
do while ( i < 10 )
System.out.print("The value of i is " + i);
while ( i > 10 ) ;
}
}
为
好吧,当涉及到Java时,我是一个完全的新手,所以如果这是一个愚蠢的问题,很抱歉。我有一个while循环,如下所示:
do {
//quiz questions, lose a life when you get one wrong
} while (livesRemain > 0)
然而,当你失去所有的生命时,循环并没有结束,即使所有的生命都失去了,循环也会继续。我是否会使用while或do以外的其他东西,而不是while或do,而当达到特定条件时将结束?
问题是这样的:
System.out.print(question1)
if (guess == 1) {
在浏览Java8版本的ForkJoinPool代码(其中有一些与Java 7有关的有趣的更改)时,我遇到了这个构造():
do {} while (!blocker.isReleasable() &&
!blocker.block());
我很想知道你为什么要这样写,而不是
while (!blocker.isReleasable() &&
!blocker.block());
这仅仅是一个语义/可读性的选择,因为您可以将第一个构造读入do "nothing" while "conditions
我正在使用一个
while (true)
{
if (x == y)
{
break;
}
else
{
//do stuff
}
}
循环就像这样,框架只是一个示例框架,因为实际代码本身是复杂的,它需要在多个不同区域中针对多个不同条件使用"break;“语句。我的问题是:有没有一种方法可以编写一条循环语句,而根本不需要循环检查条件?有没有比while(true)更有效的方法来编写无限循环呢?
编辑:(java)
edit2:
while (a < b)
{
while (true)
刚开始学习java,我不明白我的代码有什么问题。PrimeIterator应该生成无限数量的素数(从数字3开始),但是当我打印输出时,得到:3、5、7、9、11、13、15等等。
public class Prime {
PrimeIterator iter = new PrimeIterator();
private class PrimeIterator implements java.util.Iterator<Integer>
{
int numb = 1;
public boolean hasNext()
在Java中,如何从do-while循环内部访问变量?
下面的代码写出一个值,直到输入的值不在0到10之间。
下面是我的代码:
import java.util.Scanner;
public class DoWhileRange {
public static void main(String[] args) {
do{
System.out.println("Enter a number between 0 an 10");
Scanner in = new Scanner(System.in);
我是这个站点的新手,也是Java的新手,我正在努力理解do while循环
问题:输出是什么?为什么?
public class DoWhile {
public static void main(String[] args) {
int i = 1;
do {
System.out.println("i is : " + i);
i++;
} while(i < 1);
}
}
我知道输出是"i是: 1“,但我试图理解为什么。一旦它击
我也在学习java以及android。几乎所有我们可以通过while循环执行的事情,都是我们可以在for循环中完成的。
我发现了一个简单的条件,在这种情况下,使用while循环要好于for循环。
如果我必须在我的程序中使用计数器的值,那么我认为while循环比循环更好。
使用while循环
int counter = 0;
while (counter < 10) {
//do some task
if(some condition){
break;
}
}
useTheCounter(counter); // method which use t
我想问为什么在执行"NAME.add("Tom");“时会触发Java heap space?
<%@ page import="java.util.*" %>
<%
try {
ArrayList <String> NAME = new ArrayList<String>();
int count= 0;
do
{
NAME.add("Tom");
} while ( count < 2);
String[] name
错误是“无法找到符号变量b”,我也想了解如何正确地编写do的语法,同时循环,谢谢。
import java.util.*;
public class pract3ex10 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
do {
System.out.println("Enter a positive");
int n = s.nextInt();
int
我在我的应用程序的一个java文件中有这段代码。
public class Board_Play1 extends Activity {
int d,a=0,b=0,turn=2;
Random random = new Random();
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.board_play1);
while(a!=100 &&
我正在尝试写一个小游戏,但是如果用户想再玩一次,如何提示用户,以及如果用户不想再玩,如何退出循环……
import java.util.Random;
import java.util.Scanner;
public class Guessinggame {
public static void main(String[] args) {
System.out.println("Welcome to guessing game! \n" + " You must guess a number between 1 and 100. ");
试图将这个简单的伪代码分解为java代码。
for j <- 2 to n
do key <- A[j]
i <- j - 1
while i > 0 and A[i] > key
do A[i+1] <- A[i]
i <- i - 1
A[i + 1] = key
这只是一个插入排序示例,但我不知道在第一次执行期间之后调用" do“是什么。
到目前为止,我有这样的看法:
for(int j = 2; j < arrayToSort.size(); j+
有人知道为什么java.util.Spliterator实现在循环体为空的情况下使用do-while而不是while循环吗?例如,forEachRemaining的实现是:
default void forEachRemaining(Consumer<? super T> action) {
do { } while (tryAdvance(action));
}
他们为什么要用
do { } while (tryAdvance(action));
而不是
while(tryAdvance(action));
有没有什么我不知道的优点?
我目前正在研究Java,我需要在do-while循环中添加每个实例的值。有没有什么方法可以存储这些值,这样它就不会在每次循环时被覆盖?
import java.util.Scanner;
class Main{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
char userChar;
do {
System.out.println("Apples are $10");
System.ou
我已经编写了将大写字母转换为小写字母的代码,反之亦然。我正在尝试使用break,这样每当输入为'.'时,我就可以退出循环,但它似乎不起作用。如有任何建议,我们将不胜感激!我还想创建循环结束前重复的所有时间的计数。我该怎么做呢?
public static void main(String[] args) throws java.io.IOException {
char choice, ignore = 0;
for (; ; ) {
do {
System.out.print("Please enter a u
既然这句话很常见:
while (true) (Java)
或
while (1) (C)
或者有时候
for (;;)
为什么这方面没有一条指令?我可以认为能够这样做的指令只是do,但是do需要在块的末尾加上一个while,但是编写这样一个无限循环会更符合逻辑。
do {
//loop forever
}
为什么不行?AFAIK指令do在结尾总是需要一个while,但是如果我们可以像上面那样使用它,那么它将是一个明确的方法来定义类似while (true)的东西,我认为它不应该写成那样(或for (;;))。
#!/bin/sh
# Read in classpath
if [ x"${JAVA_CLASSPATH}" != x ]; then
classpath="${JAVA_CLASSPATH}"
else
classpath=""
while read file; do
classpath="${classpath}:${JAVA_APP_DIR}/lib/$file"
done < ${JAVA_APP_DIR}/lib/classpath
fi
echo classpat
我正在努力确保变量num只有5位长,但是我的while和return语句说num不能解析为变量。我们能做些什么?
import java.util.*;
public class program1
{
public static void main(String[] args)
{
int num;
num = getnum();
System.out.print(num);
}
public static int getnum()
{
Scanner console = new Scanner(System.in);
do
这个代码非常粗糙,不完整,而且在任何方面都不是专业的。我已收到:
线程"main“java.lang.ArrayIndexOutOfBoundsException:-1 at ConnectFourGame.main(ConnectFourGame.java:63)中的异常
每当我尝试输入一列时,都会出现这种情况。我一直在检查我的代码和我的父亲,我们无法找到错误在哪里。任何帮助都会很好!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ConnectFourGame
{
package learnjava;
import java.util.Scanner;
public class exception {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int x =1;
do {
try {
System.out.println("Input first number : ");
int n1 = input.nextInt();
我是Java的新手,我的问题是我的代码的输出将循环到无穷大。首先,我被要求将门票数量初始化为儿童数量和成人数量之和。
int noOfChildren = 2;
int noOfAdults = 5;
int noOfTicket = noOfChildren + noOfAdults;
第二,使用一维数组存储旅行通行证it,并将其初始化为参与事件的儿童总数和成人人数。然后使用for循环生成旅行通行证ID:
int[] travelID;
travelID = new int[noOfTicket];
for(int i = 0; i < travelID.length
如果我有这个
do {
int x = scannerScan.nextInt();
switch(x)
{
case 1:
System.out.println("Stuff");
break;
case 2:
System.out.println("Pink cows are fluffy and can fly.");
default:
continue;
}
}
while(tr
我想知道是否有任何优雅的方式来实现以下方法的循环。我只能想出一个常规的while循环(Java程序员)作为以下伪代码:
while x<10
search = Google::Search::Web.new()
search.query = "china"
search.start = x
end
有人知道更好的方法吗?
我正在努力使程序将继续要求输入5位数,直到用户给出5位数。当我运行以下命令时:
//import scanner to read keyboard input
import java.util.Scanner;
class NumberInverter {
public static void main(String[] args) {
//create a new Scanner object in the memory that reads from the input System.in
Scanner keyboard = new Scanner(System.