2015-09-05 48 views
0

您好,StackOverflow這是我的第一篇文章,所以我很抱歉,如果這種格式是搞砸了。我的指示是:編寫一個名爲DistanceVoid的類,其中包含void方法距離,如下所示。當在main方法的循環中重複調用時,這一個方法(本身)應該生成與上面的程序1所顯示的完全相同的表。我會把圖像,但它不會讓我。這是我的代碼。無效方法將英里數轉換爲公里/公里數千英里

package bryant6; 


public class DistanceVoid { 

    public static void main(String[] args) { 
     distance(0); 
    } 

    public static void distance(double dist) { 

     System.out.println(" Miles Kilometers - Kilometers Miles"); 
     System.out.println("-------------------------------------------------"); 
     int counter = 0; 
     int distanceCounter = 0; 
     while (counter < 10) { 
      counter++; 
      dist++; 
      distanceCounter++; 
      dist = distanceCounter * 1.609; 
      System.out.print(counter + " "); 
      System.out.println(dist); 

     } 

    } 
} 

我已經做了大量的研究,並試圖照顧這一點,我張貼在我的課堂論壇沒有答覆。任何方向都會有幫助。 我還需要能夠在這個代碼中打印公里到英里,我打電話給。任何關於如何使代碼更清潔和更好的建議也將被讚賞!

下面是結果應該是什麼 http://imgur.com/H9HuTye

+1

我不明白這麼好,他們應該怎麼做這個節目.. –

+1

,你有什麼確切的問題? –

+0

我會輸出什麼結果應該看起來像我無法獲得圖像鏈接工作 –

回答

1

我不知道你在寫什麼,因爲我將自己的解決方案的鏈接。我希望它能幫助你。

public class Calculator { 

    private String distance(int destination, boolean isMiles) 
      throws IllegalArgumentException { 
      if (destination < 0) { 
       throw new IllegalArgumentException(); 
      } 
      return String.format(destination + " " + 
       new DecimalFormat("#.###").format(
         isMiles ? destination/0.621371192 : destination/1.609344)); 
     } 
} 

而在main方法的使用:

public static void main(String[] args) { 
    try { 
     System.out.println(new Calculator().distance(10, false)); // 10 km 
     System.out.println(new Calculator().distance(10, true)); // 10 m 
    } catch (IllegalArgumentException e) { 
     System.out.println("You pass wrong arguments to the method!"); 
    } 
} 

輸出#1:

10 6.214 
10 16.093 

接着在for環可以在一列中打印的多個值。

for (int i = 0; i++ < 5;) { 
    System.out.println(new Calculator().distance(i, false)); 
} 

輸出#2:

1 0.621 
2 1.243 
3 1.864 
4 2.485 
5 3.107 
+0

謝謝安德魯,讓我玩一下這個代碼。我對Java仍然很陌生。不要超出你的方式,但如果你可以評論你的工作一點,所以我可以更容易地理解它,我真的很感激它! –

+0

@CoreyBryant,好吧,你在這裏不明白什麼? – Andrew

+0

@AndrewTobiko我不知道IllegalArumentException是什麼,但我查了起來,我也從來沒有見過嘗試或抓住。 –

相關問題