JAVA使用while循环结构查询商品价格代码
时间: 2023-09-08 09:05:30 浏览: 154
### 回答1:
好的,以下是使用while循环结构查询商品价格的Java代码示例:
```
import java.util.Scanner;
public class ProductPriceChecker {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String productName;
double productPrice;
// 商品清单
String[] productNames = {"苹果", "香蕉", "西瓜", "橙子"};
double[] productPrices = {4.5, 3.2, 7.8, 2.6};
System.out.print("请输入您要查询的商品名称:");
productName = input.next();
int i = 0;
boolean found = false;
// 使用while循环结构查找商品价格
while (i < productNames.length) {
if (productNames[i].equals(productName)) {
found = true;
productPrice = productPrices[i];
System.out.printf("%s的价格是%.2f元\n", productName, productPrice);
break;
}
i++;
}
if (!found) {
System.out.println("对不起,您查询的商品不存在!");
}
input.close();
}
}
```
上述代码中,首先定义了一个包含商品名称和价格的数组,然后通过Scanner获取用户输入的商品名称。接着使用while循环结构遍历商品清单,如果找到了与用户输入的商品名称相同的商品,则输出其价格并设置found变量为true,同时使用break跳出循环;如果循环结束后found变量仍然为false,则说明用户输入的商品不存在,输出相应的提示信息。
### 回答2:
使用while循环结构查询商品价格的JAVA代码如下:
```java
import java.util.Scanner;
public class ProductPriceQuery {
public static void main(String[] args) {
// 商品价格数组
double[] prices = {19.99, 29.99, 39.99, 49.99};
// 创建Scanner对象
Scanner scanner = new Scanner(System.in);
// 循环查询商品价格,直至用户输入0结束循环
while (true) {
System.out.print("请输入商品编号(1-4)或输入0结束查询:");
int num = scanner.nextInt();
// 判断用户输入的是否为退出指令
if (num == 0) {
break;
}
// 判断用户输入的商品编号是否合法
if (num < 1 || num > prices.length) {
System.out.println("商品编号不存在,请重新输入!");
} else {
double price = prices[num - 1];
System.out.println("商品价格为:" + price);
}
}
// 关闭Scanner对象
scanner.close();
}
}
```
运行以上代码,程序会循环询问用户输入商品编号(1-4),然后根据用户输入查询对应商品的价格,并输出结果。当用户输入0时,循环结束,程序退出。如果用户输入的商品编号不在1-4范围内,会提示重新输入。
### 回答3:
Java使用while循环结构查询商品价格的代码可以按照以下步骤实现:
1. 首先,需要准备一个商品列表,包含商品名称和对应的价格。可以使用数组、列表或者Map等数据结构存储商品信息。假设有一个数组来表示商品名称和价格,如下所示:
```
String[] products = {"商品A", "商品B", "商品C"};
double[] prices = {10.5, 15.2, 20.0};
```
2. 接下来,定义一个查询方法,使用while循环结构实现查询。首先,获取用户输入的商品名称,然后通过循环遍历商品列表,比对商品名称和用户输入是否相同。如果找到了对应的商品,就输出商品名称和价格信息,并使用break语句跳出循环。如果未找到对应的商品,就继续循环,直到找到匹配的商品或者用户选择退出查询。
```java
import java.util.Scanner;
public class ProductQuery {
public static void main(String[] args) {
String[] products = {"商品A", "商品B", "商品C"};
double[] prices = {10.5, 15.2, 20.0};
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("请输入要查询的商品名称(退出请输入q):");
String input = scanner.nextLine();
if (input.equalsIgnoreCase("q")) {
System.out.println("退出查询!");
break;
}
boolean found = false;
for (int i = 0; i < products.length; i++) {
if (products[i].equalsIgnoreCase(input)) {
System.out.println("商品名称:" + products[i] + ",价格:" + prices[i]);
found = true;
break;
}
}
if (!found) {
System.out.println("未找到对应的商品,请重新输入!");
}
}
scanner.close();
}
}
```
以上代码会不断循环查询商品价格,直到用户输入"q"退出。
注意:以上代码为简化示例,实际情况可能需要更完善的输入验证和错误处理。
阅读全文