2016.5.18【i码邦】每日一练——修改姓名

编程实现:下图问题。  不限形式,不限格局,百花齐放才是编程的春天!!大家可以结合自己实际平时的分页内容实现,希望今天看到更灿烂的代码

tu0518.jpg

 
学习java贵在坚持,多动手编码,才能领会其中的编程奥秘。
 

宣传图片22.jpg

 

--来自网页客户端
已邀请:

destiny527

赞同来自: admin 严雄 栀香_蓉儿D

Screenshot_20160623-111202-882.jpg

新手来贴 欢迎拍砖 谢谢大神

import java.util.Scanner;


public class Demo105{
public static void main(String[] args){
Scanner input=new Scanner(System.in);



System.out.println("输入名字:");
String str1=input.next();
String str2=input.next();
String str3=input.next();
System.out.println("刚才输入的是:"+str1+" "+str2+" "+str3);

while(true){
System.out.println("输入想要替换情况(退出时输入exit):");
String str4=input.next();

if(str4.equals("exit"))
{
System.out.println("程序执行完毕,谢谢");
System.exit(0);

}

String str5=input.next();
if(str4.equals(str1))
str1=str5;
else if(str4.equals(str2))
str2=str5;
else if(str4.equals(str3))
str3=str5;
else
{System.out.println("找不到替换对象");
continue;

--来自移动客户端

AurevoirXavier - So they say,we are the dead.But we live love.

赞同来自:

Easy

--来自网页客户端

admin

赞同来自: 入戏太深79 a15520067728

楼上,不要光easy,要代码内容

--来自移动客户端

jack_chen - Java learner

赞同来自:

image.png


import java.util.*;
public class ChangeName {
private String[] name;
private Scanner in;

public ChangeName(){
in=new Scanner(System.in);
}
public void setName(){
System.out.println("输入姓名");
name=in.nextLine().split("\\s+");
}
public void change(){
System.out.println("输入要修改的姓名和修改后的姓名");
String[] temp=in.nextLine().split("\\s+");
for(int i=0;i<name.length;i++){
if(name[i].equals(temp[0])){
System.out.println("changed");
name[i]=temp[1];
}
}
}
public void printf(){
for(String a:name){
System.out.print(a+" ");
}
}
public static void main(String[] args) {
ChangeName a=new ChangeName();
a.setName();
a.printf();
a.change();
a.printf();
}
}

--来自移动客户端

fengyun12

赞同来自: a15520067728

/**
* 每日一练 20160518
* 通过控制台输入三个姓名,然后按要求输出
*/
public void ex160518(){
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String name1,name2,name3; //用来记录3个姓名
String str = null;
String[] strlist;
System.out.println("请输入用户姓名(每个名字用空格隔开):");
try{
str=br.readLine();
}
catch(IOException ex){
ex.printStackTrace();
}
strlist=str.split(" +");
name1=strlist[0];
name2=strlist[1];
name3=strlist[2];
System.out.println("控制台输出"+name1+" "+name2+" "+name3);
System.out.println("请输入需要修改的姓名(要修改的名字和新名字之间用空格隔开):");
try{
str=br.readLine();
}
catch(IOException ex){
ex.printStackTrace();
}
strlist=str.split(" +");

for(int i=0;i<strlist.length;i+=2){
if(i+1==strlist.length){
break;
}
if(strlist[i].endsWith(name1)){
name1=strlist[i+1];
}
else if(strlist[i].equals(name2)){
name2=strlist[i+1];
}
else if(strlist[i].equals(name3)){
name3=strlist[i+1];
}
else{
System.out.println("不存在"+strlist[i]+"这个姓名");
}
}
System.out.println("控制台输出"+name1+" "+name2+" "+name3);

}

--来自移动客户端
import java.util.Scanner;

public class Xm {
public static void main(String[] args) {
System.out.println("请输入三个姓名(以空格隔开)");
Scanner i = new Scanner(System.in);
String a = i.next();
String b = i.next();
String c = i.next();
System.out.println(a + " " + b + " " + c);
System.out.print("请输入要修改的姓名(以空格隔开):");
String d = i.next();
String e = i.next();
if (d.equals(a)) {
a = e;
System.out.println(a + " " + b + " " + c);
} else if (d.equals(b)) {
b = e;
System.out.println(a + " " + b + " " + c);
} else if (d.equals(c)) {
c = e;
System.out.println(a + " " + b + " " + c);
} else
System.out.println("不存在此姓名");
}
}

--来自移动客户端

azhaoyueb

赞同来自:

新手来看看

--来自移动客户端

javaqnkanke

赞同来自:

手机代码 还是太复杂了 =_= 打得不顺手

--来自移动客户端

QQ1309443685

赞同来自: xk186 严雄

//虽然比较笨拙但还是很简单的!嘿嘿
import java.util.*;
public class Main
{
public static void main(String[] args)
{
while(true){
System.out.println("输入名字");
Scanner scr = new Scanner(System.in);
String zs,ls,ww;
zs = scr.next();
ls = scr.next();
ww = scr.next();
System.out.println("\n"+zs+" "+ls+" "+ww);
System.out.println("\n"+"输入需要修改的名字");
Scanner scc = new Scanner(System.in);
String xg = scc.next();
System.out.println("\n"+"输入修改后的名字");
Scanner sc = new Scanner(System.in);
String gh = sc.next();
if(xg.equals(zs) && !(xg.equals(ls)) && !(xg.equals(ww))){
System.out.println("\n"+gh+" "+ls+" "+ww);
}if(xg.equals(ls)&& !(xg.equals(zs)) && !(xg.equals(ww))){
System.out.println("\n"+zs+" "+gh+" "+ww);
}if(xg.equals(ww)&& !(xg.equals(ls)) && !(xg.equals(zs))){
System.out.println("\n"+zs+" "+ls+" "+gh);
}if
(xg.equals(zs) && xg.equals(ls) && xg.equals(ww)){
System.out.println("\n"+gh+" "+gh+" "+gh);

}if(xg.equals(zs) && !(xg.equals(ls)) && xg.equals(ww)){
System.out.println("\n"+gh+" "+ls+" "+gh);
}if(xg.equals(zs) && xg.equals(ls) && !(xg.equals(ww))){
System.out.println("\n"+gh+" "+gh+" "+ww);
}if(!(xg.equals(zs)) && xg.equals(ls) && xg.equals(ww)){
System.out.println("\n"+zs+" "+gh+" "+gh);
}
}}
}
Screenshot_2016-06-06-00-23-57_com.aide_.ui_.png


--来自移动客户端

坚持丨加哇 - 暂无签名

赞同来自:

新手来看看,

lys10038

赞同来自:

过程有好多冗余代码
IMGTMP_20160626_152858.jpg


--来自移动客户端

张小胖

赞同来自: RRCX

image.png


--来自移动客户端
public class test2{
public static void method(String[] a,String b,String c)
{
for(int i=0;i<a.length;i++)
{
if(a[i] == b)
{
a[i] = c;
}
}
}
public static void main(String[] args){
String[] a = {"张三","李四","王五"};
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
System.out.println("–-----");
test2.method(a,"李四","刘四");
for(int j=0;j<a.length;j++)
{
System.out.println(a[j]);
}

}
}

--来自移动客户端

你我273B0220 - 现在很想从事编程工作

赞同来自:

真的可以学习到知识。

--来自移动客户端

你我273B0220 - 现在很想从事编程工作

赞同来自:

请问为什么手机不能下载i码邦?着急

--来自移动客户端

tianmenghuan - 还好吧

赞同来自:

image.png


--来自移动客户端

super大

赞同来自: woaiyuan

请输入初始姓名:李四 张三 王五
控制台输出:李四 张三 王五
请输入要修改的姓名(原名 新名):李四 李思
输出修改后的姓名为:李思 张三 王五

-------上面为测试结果,下面为源码,希望对大家有用---------

import java.util.Scanner;

public class Rename {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("请输入初始姓名:");
String str = scan.nextLine();
System.out.println("控制台输出:"+str);
String[] name= str.split(" ");//引号中间是空格
System.out.print("请输入要修改的姓名(原名 新名):");
String str2 = scan.nextLine();
String[] name2 = str2.split(" ");
System.out.print("输出修改后的姓名为:");
for(int i=0;i<name.length;i++){
if(name[i].equals(name2[0])){//判断是否要修改的名称
name[i]=name2[1];//将新名称赋值给旧名称,进行修改
}
System.out.print(name[i]+" ");
}
}
}

--来自移动客户端

小年轻

赞同来自: cqx2014520

image.png


蛮简单的

--来自移动客户端

Iii87AC45FDE50

赞同来自:

这是多两个赋值吗?

--来自移动客户端

要回复问题请先登录注册

Template error, template file not found