2016-02-23 40 views
0

我想从用户读取一个整数,然后打印即使该数字是偶数或其他数字。我被告知我可以假设用户键入一个有效的整数。输入/输出应符合下面的例子:条件和循环evenOdd

输入一个数字:14 甚至

我缺少什么?关于如何获得期望的投入和预期产出的任何想法? Test1 [3] [TEST4] 4

import java.util.Scanner; 
public class evenOdd { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     Scanner scan = new Scanner(System.in); 
     int even = scan.nextInt(); 
     int odd = scan.nextInt(); 

     if ((even%2)==0){ 

      System.out.println("Type a number:"+ even); 
     } 
     else { 

      System.out.println("Type a number:"+ odd); 
     } 

    } 

} 

回答

0

的问题是,你把所有的变量,你的程序混淆了流动的顺序。在英语中,这是你在做什么

提示用户一个整数,称之为整数“甚至”

的整数提示用户,请拨打整数“奇”

如果整数称为“连“被2整除没有余然后打印‘键入一个数字’,然后将整数的称为值‘偶数’

否则打印‘键入一个数字’,然后将整数的称为值‘奇数’

+0

而是尝试提示用户有一个整数,并称之为“userInteger”,然后进行测试userInteger是%2 == 0,如果是打印userInteger +“甚至是” 否则打印userInteger +“很奇怪“ – RenderedNonsense

+0

根据你的问题,我认为你应该回顾一下。按照这个youtube链接和看教程5,6和7.我认为这将帮助你很多:) https://www.youtube.com/watch?v=gtQJXzi3Yns – RenderedNonsense

+0

此外,我认为你会受益于使用[Windows截图工具](http://windows.microsoft.com/en-us/windows-10/open-snipping-tool-and-take-a-screenshot),它可以让你只截取屏幕的一部分,那么你将不必白色的东西,像你的名字,出:P – RenderedNonsense

0

您只需要读取一个val ue,然后根据该值决定打印哪条消息:

import java.util.Scanner; 
public class evenOdd { 

    public static void main(String[] args) { 
     System.out.println("Type a number:"); 
     Scanner scan = new Scanner(System.in); 
     int number = scan.nextInt(); 

     if ((number%2)==0){ 
      System.out.println("even"); 
     } 
     else { 
      System.out.println("odd"); 
     } 
    } 
} 
+0

感谢您的意见 –

0

我已经指出了代码中的一些问题。请纠正它们。

import java.util.Scanner; 
//follow java naming convention and name class as "EvenOdd" 
    public class evenOdd { 

    public static void main(String[] args) { 

    Scanner scan = new Scanner(System.in); 
    int number = scan.nextInt(); //renamed to number 
    int odd = scan.nextInt(); //do not need this variable 

    if ((number %2)==0){ 
     System.out.println("Even"); 
    } 
    else { 
     System.out.println("Odd"); 
    } 
} 
} 
+0

感谢您的意见 –

0

询问用户的问题第一个让他知道他必须输入数字

System.out.println("Type a number: ");

你可以简单地只从用户那里获取并存储在同一个变量

1个输入

int input = scan.nextInt();

然后,你只需检查1输入与if/else并显示正确的输出

if ((input%2)==0){ 

    System.out.println(input + " is even."); 
} 
else { 

    System.out.println(input + " is odd."); 
} 
+0

感谢您的意见 –