「java输入客户」Java获取用户输入

博主:adminadmin 2023-01-13 00:48:07 261

本篇文章给大家谈谈java输入客户,以及Java获取用户输入对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

求能人解答使用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获取用户输入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。