其他什么都不打印[关闭]
问题描述 投票:-4回答:3
我正练习在这方面做得更好所以我从这开始。问题是,当我尝试使用else进行测试时,它不会打印。程序在那里结束,就是这样。有谁知道为什么?
import java.util.Scanner;
public class CuentaBancaria
{
public static void main(String args[])
{
double EstatusDelBalance = 0.00, Balance = 0.00, Deposito = 0.00, Retiro = 0.00;
Scanner vgd = new Scanner(System.in);
System.out.println("Tu balance actual es: 0");
{
if (EstatusDelBalance <= Balance)
{
System.out.println("\nCuanto desea depositar? ");
Deposito = vgd.nextDouble();
Balance = Deposito + Balance;
System.out.println("\nCuanto desea retirar? ");
Retiro = vgd.nextDouble();
Balance = Balance-Retiro;
EstatusDelBalance = Balance;
}
else
{
System.out.print("No hay balance suficiente para el retiro");
}
}
}
}
java
3个回答
3
投票
EstatusDelBalance是0.0,Balance是0.0,所以EstatusDelBalance <= Balance永远是真的。您可能希望使用while loop来解决此问题。
0
投票
因为EstatusDelBalance = Balance,否则永远不会打印。只有在EstatusDelBalance> Balance时才会打印其他内容。
但是我想你错过了一些东西,因为你有额外的{}这里是不必要的(但如果你有一个循环就必须这样!)......在'???'的行上。
import java.util.Scanner;
public class CuentaBancaria
{
public static void main(String args[])
{
double EstatusDelBalance = 0.00, Balance = 0.00, Deposito = 0.00, Retiro = 0.00;
Scanner vgd = new Scanner(System.in);
System.out.println("Tu balance actual es: 0");
??? -> {
if (EstatusDelBalance <= Balance)
{
System.out.println("\nCuanto desea depositar? ");
Deposito = vgd.nextDouble();
Balance = Deposito + Balance;
System.out.println("\nCuanto desea retirar? ");
Retiro = vgd.nextDouble();
Balance = Balance-Retiro;
EstatusDelBalance = Balance;
}
else
{
System.out.print("No hay balance suficiente para el retiro");
}
??? -> }
}
}
0
投票
如果要使其他块可执行文件检查出来。我认为这就是你所期望的。
import java.util.Scanner;
public class CuentaBancaria
{
public static void main(String args[])
{
double EstatusDelBalance = 0.00, Balance = 0.00, Deposito = 0.00, Retiro = 0.00;
Scanner vgd = new Scanner(System.in);
System.out.println("Tu balance actual es: 0");
System.out.println("\nCuanto desea depositar? ");
{
Deposito = vgd.nextDouble();
Balance = Deposito + Balance;
System.out.println("\nCuanto desea retirar? ");
Retiro = vgd.nextDouble();
Balance = Balance-Retiro;
if (EstatusDelBalance <= Balance)
{
EstatusDelBalance = Balance;
}
else
{
System.out.print("No hay balance suficiente para el retiro");
}
}
}
}
热门问题