/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
begynderproblem
Fra : Svend-Erik Madsen


Dato : 01-12-03 13:21

Hej NG
Jeg fedtter lidt med nedenstående kode, for at lære lidt java,
men ønsker imidlertid at omdanne inputtet til int eller float
for at kunne regne med det inden udskrift, har søgt lidt omkring
konvertering af datatyper, men har ikke fundet noget, for mig, brugbart.
er her hjælp at hente ?

//Eksempel start
public class test1
{
   public static void main(String args[])
   {
      if (args.length == 0)
         System.out.println("Du angav ingen argument ");
      else
         for(int i=0; i < args.length; i++)
            System.out.println("Du tastede: " + args[i]);
   }
}
//Eksempel slut

/Svend-Erik

 
 
Morten Nørgaard (01-12-2003)
Kommentar
Fra : Morten Nørgaard


Dato : 01-12-03 13:31


"Svend-Erik Madsen" <sv-erik@removestofanet.dk> skrev i en meddelelse
news:pan.2003.12.01.12.21.22.223000@removestofanet.dk...
> Hej NG
> Jeg fedtter lidt med nedenstående kode, for at lære lidt java,
> men ønsker imidlertid at omdanne inputtet til int eller float
> for at kunne regne med det inden udskrift, har søgt lidt omkring
> konvertering af datatyper, men har ikke fundet noget, for mig, brugbart.
> er her hjælp at hente ?
>
> //Eksempel start
> public class test1
> {
> public static void main(String args[])
> {
> if (args.length == 0)
> System.out.println("Du angav ingen argument ");
> else
> for(int i=0; i < args.length; i++)

Måske

try
{
System.out.println( "Du tastede: " + Integer.valueOf( args[i] ) );
}
catch ( Exception e )
{
System.out.println( "Det indtastede var ikke en integer.");
}

> }
> }
> //Eksempel slut
>
> /Svend-Erik



Martin Møller Bæk (01-12-2003)
Kommentar
Fra : Martin Møller Bæk


Dato : 01-12-03 14:54

Morten Nørgaard wrote:
> "Svend-Erik Madsen" <sv-erik@removestofanet.dk> skrev i en meddelelse
> news:pan.2003.12.01.12.21.22.223000@removestofanet.dk...
>
>>Hej NG
>>Jeg fedtter lidt med nedenstående kode, for at lære lidt java,
>>men ønsker imidlertid at omdanne inputtet til int eller float
>>for at kunne regne med det inden udskrift, har søgt lidt omkring
>>konvertering af datatyper, men har ikke fundet noget, for mig, brugbart.
>>er her hjælp at hente ?
>>
>>//Eksempel start
>>public class test1
>>{
>>public static void main(String args[])
>>{
>>if (args.length == 0)
>>System.out.println("Du angav ingen argument ");
>>else
>>for(int i=0; i < args.length; i++)
>
>
> System.out.println( "Du tastede: " + Integer.valueOf( args[i] ) );

Vær opmærksom på, at Integer.valueOf(args[i]) returnerer
en Integer ikke en int. Integer er objekt udgaven af int,
også kaldet en wrapper klasse. Hvis du vil have en int,
som du kan arbejde videre på i beregninger osv., så kan
du bruge:

Integer.parseInt(args[i])
eller
Integer.valueOf(args[i]).intValue()

Husk stadig try catch tingen.

--
Mvh.
Martin Møller Bæk
www.yavi.dk


Svend-Erik Madsen (01-12-2003)
Kommentar
Fra : Svend-Erik Madsen


Dato : 01-12-03 16:37

On Mon, 01 Dec 2003 13:21:22 +0100, Svend-Erik Madsen wrote: Hjælp.


Her er resultatet, tak for hjælpen.
//Eksempel start
public class test05
{
   public static boolean lige_tal (int tal) {
      if (tal % 2 == 0)
         return true;
      else
         return false;
   }
   public static void main(String args[]) {
      if (args.length == 0)
         System.out.println("Du gav ingen argument ");
      else
         for(int i=0; i < args.length; i++)
         try
            {
               int tal = Integer.parseInt(args[i]);
                  if (lige_tal(tal))
                     System.out.println(tal + " er et lige tal");
                  else
                     System.out.println(tal+ " er et ulige tal");
            }
         catch ( Exception e )
            {
               System.out.println( "For at se om et tal er lige eller ulige, skal du
               indtaste et TAL !");
            }
                     
   }
}
//Eksempel slut
/Svend-Erik

Kristian Rasmussen (01-12-2003)
Kommentar
Fra : Kristian Rasmussen


Dato : 01-12-03 23:46

"Svend-Erik Madsen" <sv-erik@removestofanet.dk> skrev i en meddelelse
news:pan.2003.12.01.15.36.45.386000@removestofanet.dk...

> public static boolean lige_tal (int tal) {
> if (tal % 2 == 0)
> return true;
> else
> return false;
> }


Du kan faktisk koge din lige_tal(int) metode ned til

public static boolean lige_tal(int tal) {
return tal % 2 == 0;
}

if/else konstruktionen er lidt dobbelt konfekt i den sammenhæng :)

> if (lige_tal(tal))
> System.out.println(tal + " er et lige tal");
> else
> System.out.println(tal+ " er et ulige tal");

Kunne skrives om til

System.out.println(tal + " er et " + ( tal ? "" : "u") + "lige
tal");

Man kan selvfølgelig diskutere læsbarhed osv. Men den inlinede if statement
er nu en rar
lille ting at have ved hånden :)


--
hilsen Kristian
http://www.krconsulting.dk



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408917
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste