「java输入客户」Java获取用户输入
本篇文章给大家谈谈java输入客户,以及Java获取用户输入对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、求能人解答使用JAVA的类和对象,循环输入客户姓名,然后修改客户姓名并显示,
- 2、java 请输入客户姓名
- 3、用java写一个录入客户信息!
- 4、编写java代码要求顾客输入购买多少斤当用户输入为10斤以内,则输出用户应支付金额?
求能人解答使用JAVA的类和对象,循环输入客户姓名,然后修改客户姓名并显示,
我觉得题主是事先定义了一个固定长度的数组,但是向数组里添加对象的数量却小于数组的长度,所以在按index进行比较时会出现NullPointerException。我建议题主改用一个HashSet,这样名单的长度就是灵活的了。另外showName方法我不知道题主为何不直接调用this.name而需要另提供一个参数name,因此我也稍作了改动。我修改的版本如下:
import java.util.HashSet;
import java.util.Scanner;
public class CustomerBiz2 {
HashSetString name = new HashSetString(); // 输入客户姓名的数组长度
public HashSetString addName() {
Scanner scan = new Scanner(System.in);
boolean condition; // 是否继续输入的布尔类型
int i = 0;
do {
System.out.print("请输入客户的姓名:");
this.name.add(scan.next());
System.out.print("继续输入吗?(y/n):");
String choose = scan.next(); // 输入是否继续
if ("y".equals(choose)) {
condition = true;
} else {
condition = false;
}
i++;
} while (condition);
return this.name;
}
// 显示输入的客户姓名
public void showName() {
System.out.println("\n\t\t客户姓名列表");
for (String names : this.name) {
System.out.print(names + "\t");
}
}
// 修改用户名
public void updateName() {
Scanner scan = new Scanner(System.in);
System.out.print("\n请输入要修改的客户姓名:");
String oldName = scan.next();
boolean found = false;
for (String names : this.name) {
if (names.equals(oldName)) {
System.out.print("\n请输入新的客户名:");
String newName = scan.next();
this.name.remove(oldName);
this.name.add(newName);
found = true;
System.out.println("\n\t\t找到结果并修改成功!");
break;
}
}
if (!found)
System.out.println("未找到结果,修改失败");
}
public static void main(String[] args) {
CustomerBiz2 test = new CustomerBiz2();
test.addName();
test.showName();
test.updateName();
test.showName();
}
}
运行main方法的例子:
修改成功:
请输入客户的姓名:a
继续输入吗?(y/n):y
请输入客户的姓名:b
继续输入吗?(y/n):y
请输入客户的姓名:c
继续输入吗?(y/n):n
客户姓名列表
a b c
请输入要修改的客户姓名:a
请输入新的客户名:asd
找到结果并修改成功!
客户姓名列表
b c asd
修改失败:
请输入客户的姓名:a
继续输入吗?(y/n):y
请输入客户的姓名:b
继续输入吗?(y/n):y
请输入客户的姓名:c
继续输入吗?(y/n):n
客户姓名列表
a b c
请输入要修改的客户姓名:d
未找到结果,修改失败
客户姓名列表
a b c
java 请输入客户姓名
Scanner scan = new Scanner(System.in);
String name = "";
String rname = "";
String nname = "";
ListString nameList = new ArrayListString();
System.out.println("请输入客户名称:");
nameList.add(scan.next());
System.out.println("继续输入吗?(y/n)");
while (true) {
if ("y".equals(scan.next())) {
System.out.println("请输入客户名称:");
nameList.add(scan.next());
} else {
System.out.println("客户姓名列表");
for (String names : nameList) {
System.out.println(names);
}
System.out.println("请输入要修改的客户名称:");
rname = scan.next();
System.out.println("请输入新的客户名称:");
nname = scan.next();
for (int i = 0; i nameList.size(); i++) {
if (rname.equals(nameList.get(i))) {
nameList.remove(i);
nameList.add(nname);
}
}
System.out.println("新的客户姓名列表");
for (String names : nameList) {
System.out.println(names);
}
}
System.out.println("继续输入吗?(y/n)");
}
用java写一个录入客户信息!
package com_AddCust;
/**
*
* 实现循环录入客户信息:
* 1、循环录入3位客户信息
* 2、判断会员号是否合法(4位整数)
* 3、会员号合法,显示录入的信息,否则显示录入失败
*/
import java.util.*;
import com_MainMenu.MainMenu;
import com_CustMMenu.CustMMenu;
public class AddCust {
int in2;
int in;
int in4;
int i;
String in1;
int in3;
public void addCust(){
Scanner scan=new Scanner(System.in);
System.out.println("我素管理购物管理系统 客户信息管理 添加客户信息");
System.out.println();
System.out.println();
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *");
System.out.println("请输入会员个数");
in4=scan.nextInt();
for(int i=0;iin4;i++){
System.out.print("请输入会员号四位整数:");
in=scan.nextInt();
System.out.print("");
System.out.print("请输入会员生日:月/日用两位数表示:");
in1=scan.next();
System.out.print("");
System.out.print("请输入会员积分四位整数:");
in2=scan.nextInt();
System.out.println("录入会员"+in+"信息成功");
if((in999)(in=9999))
continue;
System.out.println("客户号"+in+"是无效的会员名!\n");
System.out.println("录入信息失败!\n\n\n");
}
System.out.print("请 选 择,输 入 数 字 或 按 0 返 回 上 一 级 菜 单:");
do{
in3=scan.nextInt();
if(in3==0){
com_CustMMenu.CustMMenu cust=new CustMMenu();
cust.custMMenu();
}
else
{
System.out.println("输入有误,请从新输入");
}
}while(in3!=0);
}
public void main(){
for(i=0;iin4;i++){
if((in999)(in=9999)){
System.out.println(in+"\t\t"+ in1+"\t\t"+in2);
}
}
}
}
编写java代码要求顾客输入购买多少斤当用户输入为10斤以内,则输出用户应支付金额?
2、public class Test11 {
public static void main(String[] args) {
System.out.println("滞贸旅客的人数" + (1189 - 108*10) );
}
}
3、public class Test11 {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(System.in);
System.out.print("输入购买鸡蛋(斤):");
int number = scanner.nextInt();
if(number10){
throw new RuntimeException("不允许购买这么多!");
}
else {
System.out.println("用户应支付金额"+number*3.98);
}
}
catch (Exception e){
System.out.println(e.getMessage());
}
}
}
关于java输入客户和Java获取用户输入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。