java 输入字符 输出字符串

import java.util.Scanner;
public class Wxws {
public static void main(String[] args) {
String wqx = "网球鞋";
System.out.print("购买物品:");
Scanner input = new Scanner(System.in);
wqx = input.nextInt();
}

}

想要的效果是在控制台输入:wqx 自动输出网球鞋。
编写时wqx = input.nextInt();
这个过不去! 初学者谁帮忙解释一下。

第1个回答  2012-03-20
input.nextInt();返回的是int型,你定义的wqx是String 型的,所以直接使用 wqx = input.next();就行了
第2个回答  2012-03-20
input.nextInt();获取下一个整数
但是wqx是String,当然不行 直接用next()就可以取下一个String了
还有你的逻辑也不对 如果想要的效果是在控制台输入:wqx 自动输出网球鞋。
用下面这句:
if(input.next() == wqx) System.out.print(wqx);追问

import java.util.Scanner;
public class Wxws{
public static void main(String[] args){
String wqx = "网球";
System.out.println("商品名称:");
Scanner input = new Scanner(System.in);
if(input.next() == wqx) System.out.print(wqx);
}
}
你理解我的意思可是这个没有达到你说的效果,是我插入的错误码?

追答

是我失误了,不应该用==
应该是
if( (input.next()) .equals("wqx") ) System.out.print(wqx);

第3个回答  2012-03-20
Scanner in = new Scanner(System.in);
System.out.print("购买物品:");
if("wqx".equals(in.nextLine())){
System.out.println("网球鞋");
}

用nextLine()。本回答被提问者采纳
第4个回答  2012-03-20
input.nextInt()是读整形数据,用nextLine()读取字符串的,
相似回答