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
何时还应包括是或否输出
答案 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;
,在这种情况下只能是true
或false
。通过向类中添加void
,使类理解它将执行您的System.out.print
代码,而不是返回值供您使用。但是,取决于你想要的事情。