java语言中怎么在if语句中使用string

如图我想用输出这个y,出错如下:谢谢大神们啊... 如图

我想用输出这个y,出错如下:

谢谢大神们啊
展开
 我来答
灰太狼小a
推荐于2017-10-03 · 各种有价值的资料文档收集
灰太狼小a
采纳数:16 获赞数:86

向TA提问 私信TA
展开全部
/**
*
*/
package test;

import java.util.Scanner;

/**
* @author lilin
*
*/
public class StringTest {

/**
* @param args
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入购买商品:");
int x = input.nextInt();
String goods = "";
int z = 0;
if (x == 1) {
goods = "小米3手机";
z = 1999;
} else if (x == 2) {
goods = "联想电脑";
z = 4989;
} else {
System.out.println("没有此商品");
}
System.out.println("请输入购买数量:");
int a = input.nextInt();
int b = z * a;
System.out.println("尊敬的用户,您购买的商品信息如下:");
System.out.println("商品名称:" + goods);
System.out.println("商品价格:" + z);
System.out.println("购买数量:" + a);
System.out.println("总价:" + b);

}

}

请输入购买商品:
1
请输入购买数量:
2
尊敬的用户,您购买的商品信息如下:
商品名称:小米3手机
商品价格:1999
购买数量:2
总价:3998

你是用text编程的么?然后自己编译class文件执行的么?推荐还是用ide吧 这样省去了编译的问题查找。
青松844
推荐于2017-09-24 · TA获得超过2302个赞
知道小有建树答主
回答量:670
采纳率:40%
帮助的人:283万
展开全部
利用Boolean类提供的方法parseBoolean可以实现在if语句中使用String。
具体分析如下:
if(expression)中,expression必须是逻辑变量、逻辑表达式或者返回值为逻辑类型的方法。
那么想在java语言中的if语句中使用String类型,就需要将String类型转换成Boolean(或者boolean)类型。
刚好Boolean类提供了将String类型转换成boolean类型的方法parseBoolean。
api文档是这样写的:
public static boolean parseBoolean(String s) 将字符串参数解析为boolean值。如果String参数不是null且在忽略大小写时等于"true",则返回的boolean表示true值。
示例:Boolean.parseBoolean("True") 返回 true。
示例:Boolean.parseBoolean("yes") 返回 false。
所以利用if(Boolean.parseBoolean(String variable))就可以实现在if语句中使用String。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奋斗的小熊0
2014-03-30 · 超过14用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:22.3万
展开全部
这里,string y ="联想电脑";把string取消就好了,以为你已经对他就行声明了,需要的只是定义就好了,你在调用了一次就是在声明了一次
你最上面的那个包的倒入,只要在最上面导入一次就好了,不需要每次写都倒入。
如果你觉得满意,请设为满意答案,不懂或者我有说错的请追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kitencx
2014-03-30 · TA获得超过440个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:211万
展开全部
if后面的所有语句用{}包起来,另外你的String y重复,同一个范围内,不能对同一变量名进行重复声明。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晓范儿
2015-10-18 · 超过35用户采纳过TA的回答
知道答主
回答量:179
采纳率:100%
帮助的人:48.3万
展开全部
String username="admin";
if(username.equals("admin")){
System.out.println("username:"+username);

}
这样用的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式