2016-11-22 54 views
0

我是學習java和編程的新手。幫我解決這個
輸入:5
輸出:1and2 3and4 5and6 7and8 9and10Java - 顯示1and2 3and4 ...循環輸入

Q1:它是利用偶/奇正確嗎?
Q2:有沒有其他方法?
請幫我解決這個問題

我想在這裏使用偶數和奇數。所以這是我認爲到目前爲止

import java.util.Scanner; 
class example3{ 
public static void main(String[] args) { 
    Scanner scan = new Scanner(System.in); 
    System.out.println("input"); 
    int n = scan.nextInt(); 
    int odd = 0; 
    int even = 0; 
    for(int i = 0 ; i <= n; i++) { 

     if(i%2==0) { 
      even++; 
     } else { 
      odd++; 
     } 
     n--; 
    } 
    System.out.println(odd+ "and" + even);} 
} 
+0

你的問題是什麼嗎? –

+3

[致家庭作業問題的學生的公開信](http://meta.softwareengineering.stackexchange.com/questions/6166/open-letter-to-students-with-homework-problems) – Jay

+0

您是否嘗試運行您的程序?在我的電腦上,輸入5只輸出'1and2'。輸入8時,它會打印'2and3'。這是否如預期的那樣? –

回答

0

那麼根據你在你的問題給出了輸入和輸出的例子,您的問題可以改寫這個:

對於輸入N,打印第一N對單雙號

和一些代碼,這是否是以下幾點:

public static void main(String[] args)throws Exception{ 

    Scanner scan = new Scanner(System.in); 
    System.out.println("input"); 
    int n = scan.nextInt(); 
    int odd = -1; 
    int even = 0; 
    for(int i = 1 ; i <= n; i++) { 
     odd = odd + 2; 
     even = even + 2; 
     System.out.println(odd+ "and" + even);} 
    } 

} 

這裏是運行時在控制檯:

input 5 1and2 3and4 5and6 7and8 9and10