Java中控制台輸入數位解決方案

來源:互聯網
上載者:User
解決|控制  

控制台輸入在Java中有一個System.in.read(),但是跟C#中的Console.ReadLine()不同,不知道為何,我即使象在C#中使用強制類型轉換也不可以得到輸入的數字.這是因為,Java將Enter的鍵也輸入進去了.

但是解決的方法還是有的,下面給一個小的例子,是將加侖轉換成升的例子:

/*
 * This program converte gallons to liters, users can input numbers.
 *
 * Call this program GalToLit2.java
*/
import java.io.*;

class GalToLit2
{
 public static void main(String args[]) 
  throws java.io.IOException  // 使用System.in.read()必須的
 {
  double gallons;
  double liters;
  
  System.out.println("Change Gallon to Liter");
  // 下面是對輸入字元的處理
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  System.out.print("Please input gallons: ");
  gallons = Double.parseDouble(in.readLine());
  
  liters = gallons * 3.7854;

  System.out.println(gallons + " gallons is " + liters + " liters.");
 }
}




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.