2013-09-26 2 views
-1
String name; 
String count; 
Scanner keyboardn = new Scanner(System.in); 
Scanner keyboard = new Scanner(System.in); 
System.out.println("Enter Full Product Name"); 
name = keyboard.nextLine(); 
count = keyboard.nextLine(); 
String [] p = name.split(" "); 
for(String s : p) { 
    if (count == "1"){ System.out.println(p[0]);} 
    if (count == "2"){ System.out.println(p[1]);} 
    if (count == "3"){System.out.println(p[1]);} 
    if (count == "4"){System.out.println(p[1]);} 
    if (count == "5"){System.out.println(p[1]);} 
    if (count == "6"){System.out.println(p[1]);} 
    if (count == "7"){System.out.println(p[1]);} 
    if (count == "8"){System.out.println(p[1]);} 
    if (count == "9"){System.out.println(p[1]);} 
    if (count == "10"){System.out.println(p[0]+", "+p[1]+", "+ p[2]+", "+p[3]+", "+p[4]+", "+p[5]+", "+p[6]+", "+p[7]+", "+p[8]+", " 
       + ""+p[9]+", "+p[1]+p[2]+", "+p[1]+p[2]+p[4]+", "+p[1]+p[2]+p[4]+p[5]+", " ); 
    } 
} 

программа не из кладя никакого ответа используя, если statments я думал, будет работать лучше, дайте мне знать, если есть какие-либо другие sugestionsНевозможно получить массив Println

ответ

1

Вы объявили count как String. Вам нужно либо объявить его как int, либо использовать count.equals("1"). Вы не можете сравнить Strings в Java, используя ==.

+3

Вы можете, вы просто должны действительно знать, что вы делаете;) В принципе, я согласен, вы не должны этого делать. –

+2

Ну, вы МОЖЕТЕ ... но переменные 'String' являются просто указателями, а' == 'просто проверяют, указывают ли они на один и тот же адрес памяти, а не на то, совпадают ли содержимое двух строк (независимо от того, их местоположения в памяти). – nhgrif

+0

Спасибо, ребята, помогли мне в 10 раз – Robbie

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