小编use*_*066的帖子

错误:'else'没有'if'

没有if语句获取else:

import java.util.Scanner;

public class LazyDaysCamp
{
    public static void main (String[] args)
    {
        int temp;
        Scanner scan = new Scanner(System.in);

        System.out.println ("What's the current temperature?");
        temp = scan.nextInt();
        if (temp > 95 || temp < 20);
            System.out.println ("Visit our shops");
            else if (temp <= 95)
                if (temp >= 80)
                System.out.println ("Swimming");
                else if (temp >=60) 
                    if (temp <= 80)
                    System.out.println ("Tennis");
                    else if (temp >= 40)
                        if (temp < 60)
                        System.out.println ("Golf");
                        else if (temp < 40)
                            if (temp …
Run Code Online (Sandbox Code Playgroud)

java scope if-statement curly-braces

3
推荐指数
1
解决办法
7万
查看次数

平衡 - = 10,但减去20?

我正在尝试在课堂上使用一种收费的方法.方法是这样的:

  public double chargeFee()
  {
    balance -= 10;
    return balance;
  }
Run Code Online (Sandbox Code Playgroud)

但是,它减去了20.我尝试重新编译它,但我找不到导致问题的原因.

完整代码:

public class ManageAccounts
{
    public static void main(String[] args)
    {
     Account acct1, acct2; 


    //create account1 for Sally with $1000
    acct1 = new Account(1000, "Sally", 1111);
    acct2 = new Account(500, "Joe", 2222);//create account2 for Joe with $500

    System.out.println("Depositing $100 into Account 2222...");
    acct2.deposit(100.00);//deposit $100 to Joe's account
    System.out.println("New Balance for Account 2222: $" + acct2.getBalance());//print Joe's new balance (use getBalance())
    System.out.println();
    System.out.println("Withdrawing $50 from Account 1111...");
    acct1.withdraw(50);//withdraw $50 …
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
1052
查看次数

静态方法什么都没有?(试图返回一个tostring)

我试图在这个静态方法中返回一个对象:

public static Account Consolidate(Account acct1, Account acct2){
        String name1 = acct1.getName();
        String name2 = acct2.getName();
        double acctNum1 = acct1.getAcctNumber();
        double acctNum2 = acct2.getAcctNumber();
        double balance1 = acct1.getBalance();
        double balance2 = acct2.getBalance();
        double balance3;
        Account acct3 = new Account(name1);

        if ((name1.equalsIgnoreCase(name2)) &&  (acctNum1 != acctNum2)){
            balance3 = balance1 + balance2;
            acct1.close();
            acct2.close();              
            System.out.println("Consolidation successful!");        
            return (acct3);                     
        }
        else 
             System.out.println("These accounts cannot be consolidated.");          
             return null;
        }
Run Code Online (Sandbox Code Playgroud)

但它没有返回任何东西,我不知道如何解决它.如,

这是驱动程序:

    import java.util.Scanner;

public class Consolidates{
    public static void main(String[] args){
    String name1; …
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
137
查看次数

标签 统计

java ×3

curly-braces ×1

if-statement ×1

scope ×1