2017-04-05 44 views
-3

构建一个可帮助用户练习添加的Java程序。使用添加方法,我添加了我的代码,如下所示。这是给我布尔错误。此外,它会在用户输入名称后运行,然后出现错误。Java - 方法和最终变量

UPDATED

错误命令提示符:

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(); 
    } 



} 

回答

0

首先,你必须初始化变量:

int number = 0; 

你不能使用System.out.println这样,你必须使用System.out.printf代替了诠释你必须使用:

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

和字符串必须使用:

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

你的方法应该返回一个booleanreturn true : false;

第四不能用来初始化变量存在于另一种方法,而不是你可以把它放在你的类像这样的属性:

public class MainM { 

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

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

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

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

+0

'CAI.java:43:错误:找不到符号 addition = input.next(); ^ 符号:变量加法 位置:类CAI 1错误' –

+0

检查第4和第5点@TevelZaki –

+0

'CAI。Java的:46:错误:缺少return语句 } ^ 1 error' –

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

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

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

谢谢你的工作! –

+0

欢迎您..您可以upvote /接受您找到有用的答案。 – stinepike

0

%d用于数字值。但是名字是String所以使用%S代替

+0

谢谢你的回答! –

+0

不客气:) –

0

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