2016-07-04 2 views
0

Здесь вход для строки «привет, как вы», но я получаю вывод как «hi» в одиночку. Сообщите мне, где ошибка. Я также попробовал nextLine().Невозможно напечатать строку с помощью сканера

import java.util.Scanner; 


public class Stringintalter { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     Scanner sc=new Scanner(System.in); 
     System.out.println("enter the num"); 
     int a = sc.nextInt(); 
     System.out.println("Enter the Double"); 
     double b = sc.nextDouble(); 
     System.out.println("Enter the string"); 
     String c = sc.next(); //tried out with nextLine() also. 

     System.out.println(c); 
     System.out.println(b); 
     System.out.println(a); 
    } 

} 

Это основная ошибка. Я много просматривал, но я не могу разобраться с ошибкой.

+0

попытка sc.next() + sc.nextLine(), это будет работать –

+2

надстройку 'sc.nextLine()' после 'Int А = ...' и 'двойной б. ..' – Jens

+0

@SeekAddo Да, он работает. Большое спасибо. – saimanoj

ответ

1

каждый раз вы

int a = sc.nextInt(); 

    double b = sc.nextDouble(); 

сканер не читает Newline маркер, так что вы должны сделать что-то вроде:

 System.out.println("enter the num"); 
    int a = sc.nextInt(); 
    sc.next(); 
    System.out.println("Enter the Double"); 
    double b = sc.nextDouble(); 
    sc.next(); 
    System.out.println("Enter the string"); 
    String c = sc.next(); //tried out with nextLine() also. 
0

Может быть, этот код поможет вам.

Scanner u = new Scanner(System.in); 

    Scanner sc=new Scanner(System.in); 
    System.out.println("enter the num"); 
    int a = sc.nextInt(); 
    System.out.println("Enter the Double"); 
    double b = sc.nextDouble(); 

    System.out.println(b); 
    System.out.println(a); 


    String c; 
    c = u.nextLine(); 
    System.out.println(c); 
1

Этот код разработан для меня.

import java.util.Scanner; 


public class Stringintalter { 

    public static void main(String[] args) { 

     Scanner sc=new Scanner(System.in); 
     System.out.println("enter the num"); 
     int a = sc.nextInt(); 
     System.out.println("Enter the Double"); 
     double b = sc.nextDouble(); 
     System.out.println("Enter the string"); 
     sc.nextLine(); 
     String c = sc.nextLine(); 
     System.out.println(c); 
     System.out.println(b); 
     System.out.println(a); 
    } 

}

Смежные вопросы