Java - 方法和最终变量

时间:2017-04-05 19:07:37

标签: java

构建一个帮助用户练习添加的java程序。使用添加方法,我添加了我的代码,如下所示。它给了我布尔错误。此外,它将在用户输入其名称后运行,之后会出错。

  

已更新

错误命令提示符:

CAI.java:46: error: missing return statement
    }
    ^
1 error

CAI.java

import java.util.Scanner;
import java.util.Random;

public class CAI
{
    static Scanner input = new Scanner(System.in);

    static int addition;

    //main method
    public static void main(String[] arguments)
    {
        //declare variables
        String name;
        int addition;
        int subtraction;
        int multiplication;
        boolean = true;

        //welcome the user
        System.out.println("Welcome to Computer Assisted Instruction");

        //get the user's name
        System.out.print("Enter your name: ");
        name = input.next();

        System.out.printf("Hi %s. Let's practice addition!", name);
    }   


    private static boolean addition()
    {
        //generate double digit numbers positive and negative
        int number = 0;
        //Addition
        System.out.printf("What is %d + %d? ", number);
        addition = input.nextInt();
    }



}

4 个答案:

答案 0 :(得分:2)

for col in range( len(board[r]) )

这里的名字是字符串而不是整数。使用%s

 System.out.printf("Hi %d. Let's practice addition!", name);

答案 1 :(得分:0)

%d用于数值。但名称为String,因此请使用%s代替

答案 2 :(得分:0)

首先您必须初始化变量:

int number = 0;

第二次你不能像这样System.out.println使用System.out.printf代替你必须使用的int:

System.out.printf("What is %d + %d? ", number);

并且您必须使用String:

System.out.printf("Hi %s. Let's practice addition!", name);

第三次您的方法应返回booleanreturn true : false;

Forth 你不能在另一个方法中初始化一个变量,而是可以把它放在你的类中,就像这样的属性:

public class MainM {

    static Scanner input = new Scanner(System.in);

    static int addition;//<-----------------------

    //main method
    public static void main(String[] arguments) {

第五你不应该使用next()读取一个int,你必须使用nextInt()

答案 3 :(得分:0)

输出欢迎消息的System.out.printf应该有%s而不是%d,%d用于整数参数,而不是字符串。