通过一个循环体来重复显示菜单栏
时间: 2024-01-22 21:19:49 浏览: 20
好的,可以使用以下代码来实现:
```
while True:
print("欢迎使用我们的程序!")
print("1. 选项一")
print("2. 选项二")
print("3. 选项三")
print("4. 退出")
choice = input("请输入您的选择:")
if choice == "1":
# 处理选项一的代码
pass
elif choice == "2":
# 处理选项二的代码
pass
elif choice == "3":
# 处理选项三的代码
pass
elif choice == "4":
print("感谢您的使用,再见!")
break
else:
print("输入有误,请重新输入!")
```
这段代码会不断地循环打印菜单栏,并等待用户输入。根据用户的选择,会执行不同的代码。当用户选择退出时,程序会退出循环并结束。
相关问题
创建商品类(Product),属性:商品编号,商品名称,商品单价,商品库存数量,在控制台可以实现商品信息的添加,删除,修改,查询。 在main方法中我们需要通过一个循环体来重复显示菜单栏,通过键盘输入来执行操作do{}while循环可以有效的实现这一系列操作,并且通过控制台输入来控制程序的执行及终止。
好的,我可以帮你实现这个功能。下面是代码实现:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Product {
private String productId;
private String productName;
private double unitPrice;
private int stockQuantity;
public Product(String productId, String productName, double unitPrice, int stockQuantity) {
this.productId = productId;
this.productName = productName;
this.unitPrice = unitPrice;
this.stockQuantity = stockQuantity;
}
public String getProductId() {
return productId;
}
public void setProductId(String productId) {
this.productId = productId;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public double getUnitPrice() {
return unitPrice;
}
public void setUnitPrice(double unitPrice) {
this.unitPrice = unitPrice;
}
public int getStockQuantity() {
return stockQuantity;
}
public void setStockQuantity(int stockQuantity) {
this.stockQuantity = stockQuantity;
}
public static void main(String[] args) {
ArrayList<Product> productList = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
do {
// 显示菜单栏
System.out.println("请选择操作:");
System.out.println("1.添加商品");
System.out.println("2.删除商品");
System.out.println("3.修改商品库存数量");
System.out.println("4.查询商品信息");
System.out.println("5.退出");
// 读取用户输入
int choice = scanner.nextInt();
switch (choice) {
case 1:
// 添加商品
System.out.println("请输入商品编号:");
String productId = scanner.next();
System.out.println("请输入商品名称:");
String productName = scanner.next();
System.out.println("请输入商品单价:");
double unitPrice = scanner.nextDouble();
System.out.println("请输入商品库存数量:");
int stockQuantity = scanner.nextInt();
Product product = new Product(productId, productName, unitPrice, stockQuantity);
productList.add(product);
System.out.println("添加成功!");
break;
case 2:
// 删除商品
System.out.println("请输入要删除的商品编号:");
String deleteProductId = scanner.next();
boolean found = false;
for (int i = 0; i < productList.size(); i++) {
Product p = productList.get(i);
if (p.getProductId().equals(deleteProductId)) {
productList.remove(i);
found = true;
break;
}
}
if (found) {
System.out.println("删除成功!");
} else {
System.out.println("没有找到该商品!");
}
break;
case 3:
// 修改商品库存数量
System.out.println("请输入要修改的商品编号:");
String modifyProductId = scanner.next();
System.out.println("请输入新的商品库存数量:");
int newStockQuantity = scanner.nextInt();
found = false;
for (int i = 0; i < productList.size(); i++) {
Product p = productList.get(i);
if (p.getProductId().equals(modifyProductId)) {
p.setStockQuantity(newStockQuantity);
found = true;
break;
}
}
if (found) {
System.out.println("修改成功!");
} else {
System.out.println("没有找到该商品!");
}
break;
case 4:
// 查询商品信息
System.out.println("请输入要查询的商品编号:");
String queryProductId = scanner.next();
found = false;
for (Product p : productList) {
if (p.getProductId().equals(queryProductId)) {
System.out.println("商品编号:" + p.getProductId());
System.out.println("商品名称:" + p.getProductName());
System.out.println("商品单价:" + p.getUnitPrice());
System.out.println("商品库存数量:" + p.getStockQuantity());
found = true;
break;
}
}
if (!found) {
System.out.println("没有找到该商品!");
}
break;
case 5:
// 退出
System.exit(0);
default:
System.out.println("输入错误,请重新输入!");
break;
}
} while (true);
}
}
```
上面的代码实现了一个简单的商品类,包含商品编号、商品名称、商品单价、商品库存数量四个属性,以及添加、删除、修改、查询四种操作。在 main 方法中通过一个 do-while 循环体来重复显示菜单栏,通过键盘输入来执行相应的操作,并且通过控制台输入来控制程序的执行及终止。
怎么通过css写一个循环通告栏
很简单,你可以使用 CSS3 的 animation 属性来实现。首先,你需要定义一个类,如 "ticker",然后针对这个类定义一组关键帧,从左到右移动通告栏。下面是一个示例:
```
.ticker {
white-space: nowrap; /* 禁止文本换行 */
overflow: hidden; /* 超出部分隐藏 */
animation: ticker 20s linear infinite; /* 运动时间、缓动函数和循环方式 */
}
@keyframes ticker {
0% { transform: translateX(100%); }
100% { transform: translateX(-100%); }
}
```
最后,在 HTML 中使用该类,如:
```
<div class="ticker">这里是通告内容。</div>
```
这样就能实现一个无限循环的通告栏了。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)