JAVA从键盘为price赋值
时间: 2024-09-20 10:03:26 浏览: 28
在Java中,你可以使用Scanner类从键盘获取用户的输入并给变量price赋值。以下是简单的步骤:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入价格:");
double price = scanner.nextDouble(); // 假设用户输入的是双精度数值
scanner.close();
// 现在price变量已经存储了用户输入的值
System.out.println("Price is: " + price);
}
}
```
在这个例子中,程序首先创建一个Scanner对象,然后提示用户输入,并使用`nextDouble()`方法读取用户的输入作为double类型的值。最后,记得关闭Scanner对象以释放系统资源。
相关问题
JAVA代码实现:定义一个商品类Goods,要求如下: 属性:名称、数量、单价(都是private的访问权限) 方法:(都是public访问权限) 构造方法:2个参数(名称、单价),数量取0,调用3个参数的构造方法进行赋值; 构造方法:3个参数(名称、数量、单价),根据参数的值给对应属性赋值; 分别定义名称、数量、单价的getter、setter访问器; buy方法:1个参数(购买数量n),把商品的数量加n; sale方法:1个参数(销售数量n),先判断商品数量是否足够销售,如果可以则把数量减n; print方法:输出商品信息。 2、定义一个输入类KS,该类中有1个Scanner类型静态属性,有3个静态方法,分别实现返回键盘输入的字符串、整数、浮点数的功能。
Goods类的代码实现如下:
```java
public class Goods {
private String name;
private int quantity;
private double price;
// 构造方法1:2个参数(名称、单价),数量取0,调用3个参数的构造方法进行赋值
public Goods(String name, double price) {
this(name, 0, price);
}
// 构造方法2:3个参数(名称、数量、单价),根据参数的值给对应属性赋值
public Goods(String name, int quantity, double price) {
this.name = name;
this.quantity = quantity;
this.price = price;
}
// getter和setter访问器
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
// buy方法:1个参数(购买数量n),把商品的数量加n
public void buy(int n) {
quantity += n;
}
// sale方法:1个参数(销售数量n),先判断商品数量是否足够销售,如果可以则把数量减n
public void sale(int n) {
if (quantity >= n) {
quantity -= n;
} else {
System.out.println("商品数量不足!");
}
}
// print方法:输出商品信息
public void print() {
System.out.println("商品名称:" + name);
System.out.println("商品数量:" + quantity);
System.out.println("商品单价:" + price);
}
}
```
KS类的代码实现如下:
```java
import java.util.Scanner;
public class KS {
private static Scanner scanner = new Scanner(System.in);
// 返回键盘输入的字符串
public static String readString() {
return scanner.nextLine();
}
// 返回键盘输入的整数
public static int readInt() {
return scanner.nextInt();
}
// 返回键盘输入的浮点数
public static double readDouble() {
return scanner.nextDouble();
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) {
// 创建一个商品对象
Goods goods = new Goods("电视机", 2999.99);
// 调用buy方法购买2件商品
goods.buy(2);
// 调用sale方法卖出1件商品
goods.sale(1);
// 输出商品信息
goods.print();
// 通过KS类读取用户输入的信息
System.out.println("请输入商品名称:");
String name = KS.readString();
System.out.println("请输入商品数量:");
int quantity = KS.readInt();
System.out.println("请输入商品单价:");
double price = KS.readDouble();
// 创建一个新的商品对象
Goods newGoods = new Goods(name, quantity, price);
newGoods.print();
}
}
```
定义一个构造法,在构造法中,使用Scanner类的对象实现键盘输入,对(品牌、型号、CPU个数、内存、价格)五个属性赋值。
在Java中,为了通过键盘输入获取用户指定的品牌、型号、CPU个数、内存和价格,你可以定义一个接受`Scanner`对象作为参数的构造函数。以下是示例代码:
```java
import java.util.Scanner;
public class Phone {
private String brand;
private String model;
private int cpuCount;
private int memoryInMB;
private double price;
// 使用Scanner对象的构造函数
public Phone(Scanner scanner) {
ScannerInput(scanner);
}
// 输入处理方法
private void ScannerInput(Scanner scanner) {
System.out.println("请输入手机品牌:");
this.brand = scanner.nextLine();
System.out.println("请输入手机型号:");
this.model = scanner.nextLine();
System.out.println("请输入CPU个数:");
this.cpuCount = scanner.nextInt();
scanner.nextLine(); // 调整下一行以移除多余的换行符
System.out.println("请输入内存大小(MB):");
this.memoryInMB = scanner.nextInt();
scanner.nextLine(); // 同上
System.out.println("请输入手机价格(美元):");
this.price = scanner.nextDouble();
}
// 其他方法...
// 相关问题:
阅读全文