2016-04-24 6 views
0

Für einen Online-Kurs, den ich nehme, versuche ich den zweiten Satz von Integer, Double und String zu speichern, die ich zu Variablen definiert habe, nachdem ich sie (den 2. Satz) mit einem Scanner gelesen habe. Das Problem ist, ich weiß nicht, wie ich das mit der zweiten Gruppe von Variablen, die ich definiert habe, machen könnte. Ich habe versucht, sie in eine neue Variable zu instanziieren, aber ich laufe immer wieder auf Fehler. Ich brauche Hilfe, um jede Variable zu lesen und sie dann zu speichern.Wie lesen und speichern Sie Integer, Double und String in eine Variable?

import java.io.*; 
import java.util.*; 
import java.text.*; 
import java.math.*; 
import java.util.regex.*; 

public class Solution { 

    public static void main(String[] args) { 
    int i = 4; 
    double d = 4.0; 
    String s = "HackerRank "; 


    int j = 4; 
    double y = 9.0; 
    String k = "is the best place to learn and practice coding!"; 


    int j = new j(); 
    double y = new y(); 
    String k = new k(); 
    j.scanner.nextInt(); 
    y.scanner.nextDouble(); 
    k.scanner.nextLine(); 


    System.out.print(j + i); 
    System.out.print(d + y); 
    System.out.print(s + k); 
+0

Bitte teilen Sie die Fehlermeldung, die Sie gesehen haben und wie Sie möchten, dass Variablen gespeichert werden. – chinglun

+1

Zeigt Ihre IDE keine Fehler bei int j = new j(); doppelt y = neu y(); Zeichenfolge k = new k() ;? Weil "int j", "double y" und "String k" ** bereits im scope ** definiert sind. – Apurva

+0

@Apurva beängstigend ein hoher Prozentsatz auf SO keine IDE verwenden :( –

Antwort

0

Ein Aufruf von nextline() kann einen leeren String zurück, wenn es keine Zeichen zwischen dem Ende der letzten Lese- und Anfang der nächsten Zeile sind.

Um diese Herausforderung abzuschließen, verwenden Sie den obigen Code, wenn Sie die Eingabe vom Benutzer lesen. Und der gesamte Code geht wie folgt.

import java.io.*; 
import java.util.*; 
import java.text.*; 
import java.math.*; 
import java.util.regex.*; 

public class Solution { 

public static void main(String[] args) { 
int i = 4; 
double d = 4.0; 
String s = "HackerRank "; 

Scanner scan = new Scanner(System.in); 
int i1; 
double d1; 
String s1; 

i1 = scan.nextInt(); 
d1 = scan.nextDouble(); 
s1 = scan.nextLine(); 
s1 = scan.nextLine(); 

System.out.println(i+i1); 
System.out.println(d+d1); 
System.out.println(s+s1); 
scan.close(); 
} 
} 
3

Sie verwenden die Zuweisung, ohne den Typ erneut zu deklarieren.

int j = 4; 
double y = 9.0; 
String k = "is the best place to learn and practice coding!"; 

j = scanner.nextInt(); 
y = scanner.nextDouble(); 
k = scanner.nextLine(); 
0

Alles, was Sie tun müssen, ist die folgende:

Scanner scanner = new Scanner(System.in);//instantiate a Scanner object 

int j = scanner.nextInt();//Use the Scanner object to read an int value from the user 
double y = scanner.nextDouble();//Use the Scanner object to read an double value from the user 
String k = scanner.nextLine();//Use the Scanner object to read an line from the user 
0
 import java.io.*; 
    import java.util.*; 
    import java.text.*; 
    import java.math.*; 
    import java.util.regex.*; 

    public class Solution { 

     public static void main(String[] args) { 
     int i = 4; 
     double d = 4.0; 
     String s = "HackerRank "; 


     int j = 4; 
     double y = 9.0; 
     String k = "is the best place to learn and practice coding!"; 

Scanner s = new Scanner(System.in);  

     j = Integer.parseInt(s.nextLine()); 
     y = Double.parseDouble(s.nextLine()); 
     k = s.nextLine(); 


     System.out.print(j + i); 
     System.out.print(d + y); 
     System.out.print(s + k); 
} 
} 
+0

@PeterLawrey, Sorry, Sir. Ich habe das verpasst. –

3
int j = 12; 
    double y = 4.0; 
    String k = "is the best place to learn coding!"; 


    Scanner scanner = new Scanner(System.in); 

    j = Integer.parseInt(scanner.nextLine()); 
    y = Double.parseDouble(scanner.nextLine()); 
    k = scanner.nextLine(); 

    //Ensure you print in new line 
    System.out.print(j + i); 
    System.out.print("\n"); 
    System.out.print(d + y); 
    System.out.print("\n"); 
    System.out.print(s + k); 
0
int k = scan.nextInt(); 
double l = scan.nextDouble(); 
scan.nextLine(); 
String f = scan.nextLine(); 
System.out.println(k + i); 
System.out.println(l + d); 
System.out.println(s+f); 
0

Der folgende Code wird Ihnen das Ergebnis

int j; 
double y; 
String k=null; 

Scanner scan = new Scanner(System.in); 
j= scan.nextInt(); 
y=scan.nextDouble(); 

while(scan.hasNext()){ 
k =scan.nextLine(); 
} 

System.out.println(i+j); 
System.out.println(d+y); 
System.out.println(s+k); 
0
  int i1= sc.nextInt(); 
      double d1 = sc.nextDouble(); 
      String s1 = sc.next(); 
      System.out.println(i+i1); 
      System.out.println(d+d1); 
      System.out.println(s+s1); 

können Sie auch folgen, wenn Sie keine Leerzeichen für Ihre s1-Zeichenfolge haben.

0
import java.io.*; 
import java.util.*; 
import java.text.*; 
import java.math.*; 
import java.util.regex.*; 

public class Solution { 

public static void main(String[] args) { 
    int i = 4; 
    double d = 4.0; 
    String s = "HackerRank "; 

    Scanner scan = new Scanner(System.in); 


    int j = 4; 
    double y = 9.0; 
    String k = "is the best place to learn and practice coding!"; 

    Scanner f = new Scanner(System.in);  

    j = Integer.parseInt(f.nextLine()); 
    y = Double.parseDouble(f.nextLine()); 
    k = f.nextLine(); 


    System.out.println(j + i); 
    System.out.println(d + y); 
    System.out.println(s + k); 


      scan.close(); 
} 

}

+3

Während dieser Codeausschnitt kann die Frage lösen, [einschließlich einer Erklärung] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich hilft, die Qualität Ihres Beitrags zu verbessern. Denken Sie daran, dass Sie antworten die Frage für die Leser in der Zukunft, und diese Leute wissen vielleicht nicht die Gründe für Ihren Code-Vorschlag. – DimaSan

Verwandte Themen