j**a编程一个输入名字,使得可以输出区分姓和名
帮你写了一个,实现基本功能,加了一点基本的输入错误判断。需要其他更细节的部分可以自己完成。import j**a.util.Scanner;public class Test {
public static void main(String args[]){
String surname[]={"王","李","宋","欧阳","诸葛"};姓氏字符串数组
String name=";输入的姓名
String sname1=";输入姓名的前一个字符
String sname2=";输入姓名的前两个字符
String lname=";int i=0;int flag=3;表示姓氏数组中开始出现复姓的位置
int j=flag;boolean temp=true;输入姓名
Scanner in=new Scanner(System.in);while(temp){
System.out.print("请输入姓名:");name=in.nextLine();if(name.length()){
System.out.println("您输入的姓名不合规范!} else {
temp=false;sname1=name.substring(0,1);sname2=name.substring(0,2);}
}
for(i=0;i;i+){
如果单姓
if(surname[i].equals(sname1)){
lname=name.substring(1,name.length());System.out.println("姓:"+sname1+"&名:"+lname);break;}
}
for(j=flag;j;j+){
如果单姓
if(surname[j].equals(sname2)){
lname=name.substring(2,name.length());System.out.println("姓:"+sname2+"&名:"+lname);break;}
}
如果姓氏不存在
if(i=flag&j=surname.length){
System.out.println("姓氏不存在!}
}
}
public static void main(String args[]){
String surname[]={"王","李","宋","欧阳","诸葛"};姓氏字符串数组
String name=";输入的姓名
String sname1=";输入姓名的前一个字符
String sname2=";输入姓名的前两个字符
String lname=";int i=0;int flag=3;表示姓氏数组中开始出现复姓的位置
int j=flag;boolean temp=true;输入姓名
Scanner in=new Scanner(System.in);while(temp){
System.out.print("请输入姓名:");name=in.nextLine();if(name.length()){
System.out.println("您输入的姓名不合规范!} else {
temp=false;sname1=name.substring(0,1);sname2=name.substring(0,2);}
}
for(i=0;i;i+){
如果单姓
if(surname[i].equals(sname1)){
lname=name.substring(1,name.length());System.out.println("姓:"+sname1+"&名:"+lname);break;}
}
for(j=flag;j;j+){
如果单姓
if(surname[j].equals(sname2)){
lname=name.substring(2,name.length());System.out.println("姓:"+sname2+"&名:"+lname);break;}
}
如果姓氏不存在
if(i=flag&j=surname.length){
System.out.println("姓氏不存在!}
}
}
佚名
2024-11-05 16:23:43
类似问题(10)
-
佚名2024-11-05 16:18:02
问天刀里名字可以输入几个字
答只能六个哟 因为试图取过七个字的名字但是不可以
-
佚名2024-11-05 23:29:52
问j**a输入五个同学的姓名和成绩 输出最高分数和最高分同学的姓名(最高分可能不止一
答展开全部package image;import j**a.util.Scanner;public class Test {public static void...
-
佚名2024-11-05 11:54:00
问编写一个程序,要求输入名字和姓,之后在一行输出姓名,在下一行打印每个名字字母的个数。名字和个数打印
答展开全部#includeincludeint main(int length,char*args){char firstname[1024];char last...
-
佚名2024-11-05 02:49:08
问用j**a语言。声明一个二维数组,3行2列,循环输入6个人的名字,并循环输出。
答public static void main(String[]args){String[][]a=new String[3][2];Scanner input...
-
佚名2024-11-05 06:35:38
问使用带参数的主函数编写一个程序,假设编译后可执行程序的名称为13_7,使用命令行输入一组整数,输出
答#include<stdio.h> int prime(int n);int stoi(char *str); int main(int argc,cha...
-
佚名2024-11-05 15:44:28
问C++编程输入10个学生的姓名和成绩,对10名学生的成绩进行排序,并将排序的结果输出
答//成绩排序 #include"stdio.h"#include"conio.h"typedef struct{int score ;char name[20]...
-
佚名2024-11-05 08:00:00
问编写一个程序,输入一个摄氏温度,输出相应的华氏温度。在输出时,保留小数点后面两位。
答#include <stdio.h>int main(){ float c; scanf("%f", &c); printf("%.2f\n", ...
-
佚名2024-11-05 08:00:00
问C语言编写程序统计输入的行数
答循环读入字符,遇到\n累计行数,最终输出累计值即可。以EOF作为终止条件的代码如下:#include <stdio.h>int main(){ in...
-
佚名2024-11-05 08:00:00
问编程判断输入的字符串是否为“回文”,如果是则输出"Yes",反之输出"No"。
答#include <stdio.h>#include <string.h>main(){ char a[100]; int i,j; gets(...
-
佚名2024-11-05 08:00:00
问穿越火线的空格名字【智能输入法 输入a'''】
答复制就好了求采纳
风水
起名
网名
- 1 qq网名带熙字的网名
- 2 qq网名开头坏
- 3 代替网名的图案
- 4 微信网名哪个好听一点
- 5 steam昵称英文
- 6 失恋qq昵称女生简短好听
- 7 创业个性昵称
- 8 男女朋友最亲密的昵称
- 9 统一马甲的昵称
- 10 qq昵称女生古风繁体带符号
说说
- 1 法语qq个性签名
- 2 qq签名小学 伤感
- 3 狼的霸气签名
- 4 我不配拥有爱情 说说
- 5 不是以前的我说说心情
- 6 说说你当兵的事情
- 7 关于露娜要改说说
- 8 关于灯的经典说说
- 9 家里人病了心烦的说说
- 10 泡潭子说说