「java打名字」Java名字

博主:adminadmin 2023-01-11 00:15:09 629

本篇文章给大家谈谈java打名字,以及Java名字对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java如何输入名字

搜索百家姓,放数组里面或者list里,看看百家姓中单姓有没有是复姓第一个字的.如果没有则取出名字判断是不是第一个字跟百家姓里面的姓名相同.是就是单姓,否则就是复姓.如果单姓中有和第二个复姓中第一个字重复的.就先比较第一个名字是不是单姓,如果不是就是复姓.如果是单姓再比较第二个字是不是复姓中的第二个字.是就是复姓.如果第一个字匹配不上则不是百家姓正常的姓,可能是个昵称.

java输入你的名字拼音(格式姓+名字+)和性别,输出相应的汉子问候语你好/先?

要想实现输入拼音,输出汉子,你必须有中英文映射字典才行,不然同样的拼音可能会有多个汉字匹配

java编程一个输入名字,使得可以输出区分姓和名

帮你写了一个,实现基本功能,加了一点基本的输入错误判断。需要其他更细节的部分可以自己完成。

import java.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()  2) {

    System.out.println("您输入的姓名不合规范!");

   } else {

    temp = false;

    sname1 = name.substring(0, 1);

    sname2 = name.substring(0, 2);

   }

  }

  for (i = 0; i  flag; i++) {

   // 如果单姓

   if (surname[i].equals(sname1)) {

    lname = name.substring(1, name.length());

    System.out.println("姓:" + sname1 + "  名:" + lname);

    break;

   }

  }

  for (j = flag; j  surname.length; 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("姓氏不存在!");

  }

 }

}

java打名字的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java名字、java打名字的信息别忘了在本站进行查找喔。