【发布时间】:2015-07-30 16:47:16
【问题描述】:
循环只进行一次迭代。它每次都给我 105.0,而且它应该进行更多的迭代,而不仅仅是一次。另外,我需要写更多的细节,因为“我的帖子主要是代码”,但我不能说别的,因为我想还有什么要说的。
import java.util.Scanner;
public class Esercizio {
public static void main(String[] args) {
int giorniDieciAnni, mesiDieciAnni, anniDieciAnni;
giorniDieciAnni = 365*10;
mesiDieciAnni = 12*10;
anniDieciAnni = 10;
System.out.println("");
System.out.println("Interessatoio!");
System.out.println("");
System.out.println("Scrivi un saldo, un interesse, e calcolero':");
System.out.println("");
System.out.println("Interesse annuale: una volta l'anno, per 10 anni.");
System.out.println("Interesse mensile: una volta al mese, per 10 anni.");
System.out.println("Interesse giornaliero: una volta al giorno per 10 anni.");
System.out.println("");
System.out.println("Scrivi un importo per il saldo: massimo due cifre decimali.");
System.out.println("");
Scanner tastiera = new Scanner(System.in);
double saldo, interesse, saldoAnnuale = 0, valoreInteresse = 0;
saldo = tastiera.nextDouble();
System.out.println("");
System.out.println("Inserire ora un tasso di interesse: massimo due cifre decimali.");
System.out.println("");
interesse = tastiera.nextDouble();
valoreInteresse = ((saldo/100)*interesse);
int conteggio = 1;
do {
saldoAnnuale = (saldo + valoreInteresse);
conteggio++;
} while (conteggio <= 10);
System.out.println("Saldo Annuale Prova: " + saldoAnnuale);
}
}
【问题讨论】:
-
不工作是什么意思?请解释更多,for循环的语法不正确。
-
do 和 while 取决于您如何初始化计数; for 循环需要分号而不是逗号。
-
发布一个最小的可编译代码,以便我们可以重现您面临的问题,为您提供解决方案。这些循环被称为
loop,应该写for (; ;)而不是for (, ,)。 -
添加某种错误信息
-
@Monok 我本人和 TJ 经常尝试为您提供帮助并指出了重点。阅读它们,理解它们,并尝试理解你的代码是如何工作的,如果需要的话使用调试器
标签: java for-loop while-loop cycle do-while