Arto Wikla 2010. Materiaalia saa vapaasti käyttää itseopiskeluun. Muu käyttö vaatii luvan.

Desimaalipiste Javan likulukujen syötössä

(Muutettu viimeksi 6.9.2010, sivu perustettu 6.9.2010.)

Jos haluaa sallia (ja vaatia) syötettävät desimaaliluvut desimaalipisteellisinä, sen saa aikaan seuraavasti:

import java.util.Scanner;   // Scanner-luokka tuodaan käännösyksikköön
import java.util.Locale; // <--------------

public class PisteSenOllaPitaa {
  private static Scanner lukija = 
       new Scanner(System.in).useLocale(new Locale("en_GB")); // <--------------

  public static void main(String[] args) {

    double pituus;
    System.out.print("Pituutesi? ");
    pituus = lukija.nextDouble();   // Syötteessä käytettävä desimaalipistettä!

    System.out.println("Olet " + pituus + " senttiä pitkä.");
    System.out.println("Enkö olekin viisas!");
  }
}

Tällä kurssilla asialla ei ole sen suurempaa merkitystä, mutta tosielämässä hyvinkin voi olla.