分析需求
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都定制网页设计,高端网页制作,对纯水机等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业网站推广优化,H5建站,响应式网站。
输入 :John Smith
输出:JSmith
John是常用人名. Smith是姓氏. 中间使用空白分开
主要考查的字符串的操作
参考代码
import java.util.Scanner;
public class NameDemo {
public static void main(String[] args) {
System.out.println("请输入名字:");
Scanner sc = new Scanner(System.in);
String name = sc.nextLine().trim();
String[] ss = name.split("\\s+");// \s表示用空白切割字符串, +表示1个或者多个空白
String ming = ss[0];//名
String xing = ss[1];//姓
System.out.println(ming.charAt(0)+xing);// ming.charAt(0)表示取得该字符串的第一个字符
}
}
运行测试
请输入名字:
John Smith
JSmith
不太明白你说的意思.你把你的思路说出来我给你写成代码实现吧.
import java.util.HashSet;
import java.util.Scanner;
public class CustomerBiz3 {
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();
}
}
你要想让程序记住你的修改结果是不可能的,应为你只要退出这个程序,所有的变量都就被清理了。当你再次重新运行程序时,所有的变量又被从新初始化赋值。你要想验证你的密码是不是被修改就得找那个保存文件的代码。将你的修改结果保存起来。要不然你是看不到结果的。。或者你就把你的那些写入到数据库中。然后在查询数据库。
你要是想修改本程序的。你这个程序中的密码是123.、那你就弄个输入程序。然后这个123替换掉不就行了嘛。if (name1.equals("xiaoming") pwd1.equals("123")) 。如果你是想让显示出来。当完成String p = scan.next();这句后,你把p的值就得到了。打印出来就可以了啊
你如果处理好了前端的话,后台接收到新密码,执行更新操作即可
给你一个伪代码
update set password='新密码' from 用户表 where id=‘用户id’
这个只能用jna,然后调用相应的系统api来实现。
Java自身没这功能。