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-06-07 03:10:32
类似问题(10)
-
佚名2024-06-07 02:47:06
问天刀里名字可以输入几个字
答只能六个哟 因为试图取过七个字的名字但是不可以
-
佚名2024-06-07 21:53:07
问j**a输入五个同学的姓名和成绩 输出最高分数和最高分同学的姓名(最高分可能不止一
答展开全部package image;import j**a.util.Scanner;public class Test {public static void...
-
佚名2024-06-07 13:11:55
问编写一个程序,要求输入名字和姓,之后在一行输出姓名,在下一行打印每个名字字母的个数。名字和个数打印
答展开全部#includeincludeint main(int length,char*args){char firstname[1024];char last...
-
佚名2024-06-07 06:53:02
问用j**a语言。声明一个二维数组,3行2列,循环输入6个人的名字,并循环输出。
答public static void main(String[]args){String[][]a=new String[3][2];Scanner input...
-
佚名2024-06-07 17:34:10
问使用带参数的主函数编写一个程序,假设编译后可执行程序的名称为13_7,使用命令行输入一组整数,输出
答#include<stdio.h> int prime(int n);int stoi(char *str); int main(int argc,cha...
-
佚名2024-06-07 08:39:18
问C++编程输入10个学生的姓名和成绩,对10名学生的成绩进行排序,并将排序的结果输出
答//成绩排序 #include"stdio.h"#include"conio.h"typedef struct{int score ;char name[20]...
-
佚名2024-06-07 08:00:00
问编写一个程序,输入一个摄氏温度,输出相应的华氏温度。在输出时,保留小数点后面两位。
答#include <stdio.h>int main(){ float c; scanf("%f", &c); printf("%.2f\n", ...
-
佚名2024-06-07 08:00:00
问C语言编写程序统计输入的行数
答循环读入字符,遇到\n累计行数,最终输出累计值即可。以EOF作为终止条件的代码如下:#include <stdio.h>int main(){ in...
-
佚名2024-06-07 08:00:00
问编程判断输入的字符串是否为“回文”,如果是则输出"Yes",反之输出"No"。
答#include <stdio.h>#include <string.h>main(){ char a[100]; int i,j; gets(...
-
佚名2024-06-07 08:00:00
问穿越火线的空格名字【智能输入法 输入a'''】
答复制就好了求采纳
风水
起名
网名
- 1 疯狂的网名
- 2 qq网名玫瑰图案
- 3 陌颜个性网名
- 4 网名叫掠影惊鸿的意思
- 5 再见意思的网名
- 6 科幻昵称
- 7 个性网名昵称个性符号大全2015最新版
- 8 怎样把微信昵称加上翅膀装饰
- 9 带才字的昵称
- 10 桢飞 组合昵称
说说
- 1 真假兄弟的个性签名
- 2 换头像改签名朋友圈三天可见
- 3 爱情签名可爱
- 4 烛光晚餐的说说
- 5 说说尾巴是什么
- 6 晚辈对长辈的说说
- 7 别人说你不好 安慰自己说说
- 8 三星s7 edge空间说说
- 9 关于明星文章的说说
- 10 表示看着就舒服的说说