带有方法和布尔值的java程序

时间:2016-06-27 00:40:33

标签: java

Please enter an integer between 6 and 12, inclusive: 

现在我得到的输出部分正确,但已忘记第二种方法中的是或否输出

birthcohort countyfipscode  county_name cty_pop2000 statename   state_id    stateabbrv  perm_res_p25_kr24   perm_res_p75_kr24   perm_res_p25_c1823  perm_res_p75_c1823  HighLowMobility
1980    1001    Autauga 43671   Alabama 1   AL  45.2994 60.7061         Low
1981    1001    Autauga 43671   Alabama 1   AL  42.6184 63.2107 29.7232 75.266  Low
1982    1001    Autauga 43671   Alabama 1   AL  48.2699 62.3438 38.0642 72.2544 Low
1983    1001    Autauga 43671   Alabama 1   AL  42.6337 56.4204 38.2588 80.4664 Low
1984    1001    Autauga 43671   Alabama 1   AL  44.0163 62.2799 38.1238 73.747  Low
1985    1001    Autauga 43671   Alabama 1   AL  45.7178 61.3187 40.9339 83.0661 Low
1986    1001    Autauga 43671   Alabama 1   AL  47.9204 59.6553 47.4841 72.491  Low
1987    1001    Autauga 43671   Alabama 1   AL  48.3108 54.042  53.199  84.5379 Low
1988    1001    Autauga 43671   Alabama 1   AL  47.9855 59.42   52.8927 85.2844 Low
1980    1003    Baldwin 140415  Alabama 1   AL  42.4611 51.4142         Low
1981    1003    Baldwin 140415  Alabama 1   AL  43.0029 55.1014 35.5923 76.9857 Low
1982    1003    Baldwin 140415  Alabama 1   AL  46.2496 56.0045 38.679  77.038  Low
1983    1003    Baldwin 140415  Alabama 1   AL  44.3001 54.5173 38.7106 81.0388 Low
1984    1003    Baldwin 140415  Alabama 1   AL  46.4349 55.5245 42.4422 80.3047 Low
1985    1003    Baldwin 140415  Alabama 1   AL  47.1544 52.8189 42.7994 79.0835 Low
1986    1003    Baldwin 140415  Alabama 1   AL  47.553  54.934  42.0653 78.4398 Low
1987    1003    Baldwin 140415  Alabama 1   AL  48.9752 54.3541 39.96   79.4915 Low
1988    1003    Baldwin 140415  Alabama 1   AL  48.6887 55.3087 43.8557 79.387  Low
1980    1005    Barbour 29038   Alabama 1   AL                  Low
1981    1005    Barbour 29038   Alabama 1   AL  37.5338 54.3618 34.8771 75.1904 Low
1982    1005    Barbour 29038   Alabama 1   AL  37.028  57.2471 36.5392 90.3262 Low
1983    1005    Barbour 29038   Alabama 1   AL                  Low

何时还应包括是或否输出

2 个答案:

答案 0 :(得分:1)

您要在boolean的方法参数中发送processInput值,但您将其作为String捕获。您需要将其更改为boolean。此外,您要检查其值是否为true,并且具有如下所示的相同符号:

public static void processInput(boolean result2)
 {
     if (result2 == true)
     {
         System.out.println("Yes") ; 
     }
     else 
     {
         System.out.println("No") ;
     }
 }

编辑2: 此外,您需要将String result1 = String.valueOf(result);更改为processInput(result);

编辑3: 如果你想要打印的数字也是你刚输入的那么你想要一个"是"或者" no",然后在int num = in.nextInt();boolean result = shouldProcess(num);之间添加以下行:System.out.println(num);

答案 1 :(得分:1)

显然有一些代码缺失,所以我猜这只是完整的一部分。所以我只会解决你的输出问题。

我不会在public static boolean processInput(boolean result2)中讨论代码,因为无论如何你都没有在主方法public static void main( String[] args )中的任何地方运行它。

现在,在您的代码中:

public static boolean shouldProcess(int n)

如果您查看代码,则会将boolean的值分配给新String result1,因此result1现在具有新值,但您没有运行其输出在任何地方,所以程序无法猜测你想输出该值。您需要分配输出:

System.out.print(result1);

但是,如果您只想输出boolean,则无需将boolean值分配给新的String,然后输出新的String,可能只是:

System.out.print(result);

除非您打算在其他地方使用该值,否则创建新变量可能是一个不错的选择。

此外,您似乎想在课程上返回“是”或“否”:public static boolean processInput(boolean result2)

请记住,一个不返回值但是执行代码的类必须写为void。换句话说,你的:

public static boolean processInput(boolean result2)

应该是:

public static void processInput(boolean result2)

因为如果没有,您只需制作程序return result2;,在这种情况下只能是truefalse。通过向类中添加void,使类理解它将执行您的System.out.print代码,而不是返回值供您使用。但是,取决于你想要的事情。