栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

习题练习java

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

习题练习java

习题:

输入用户名,密码,邮箱,如果信息录入不正确则提示注册成功,否则生成异常对象。

  1. 用户名长度为2或者3或者4。
  2. 密码长度为6,要求全是数字。
  3. 邮箱中包含@和.并且@在.的前面。
public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      System.out.println("输入用户名:");
      String next = null;
      try {
         next = scanner.next();
         if(!(next.length()==2||next.length()==3||next.length()==4)){
            throw new RuntimeException("用户名长度不符合要求。");
         }
      } catch (RuntimeException e) {
         System.out.println("用户名是:"+next+",不符合要求。");
      }

      System.out.println("输入密码:");
      String next1 = null;
      try {
         next1 = scanner.next();
         int i = Integer.parseInt(next1);
         if(!(next1.length()==6)){
            throw new RuntimeException("密码长度不符合。");
         }
      } catch (RuntimeException e) {
         System.out.println("密码是:"+next1+"不符合要求。");
      }


      System.out.println("输入邮箱:");
      try {
         String next2 = scanner.next();
         int i = next2.indexOf("@");
         int i1 = next2.indexOf(".");
         if(!(i>0 && i1>0 && i 
public static void main(String[] args) {
        String name = "张瑊";
        String pwd = "null";
        String email = "1@.8";
        try {
            usreRegister(name, pwd, email);
            System.out.println("用户注册成功。");
        } catch (Exception e) {
            System.out.println("出现异常:" + e.getMessage());
        }
    }

    public static void usreRegister(String name, String pwd, String email) {
        if (!(name.length() == 2 || name.length() == 3 || name.length() == 4)) {
            throw new RuntimeException("用户的名字不符合要求。");
        }
        if (!(pwd.length() == 6 && digital(pwd))) {
            throw new RuntimeException("密码格式不对。");
        }
        int i = email.indexOf("@");
        int i1 = email.indexOf(".");
        if (!(i > 0 && i1 > i)) {
            throw new RuntimeException("邮箱格式不对。");
        }

编写Java程序,输入形式为:Han Shun Ping的人名,以Ping,Han.S的形式打印出来。

public class Homework05 {
   public static void main(String[] args) {
       println("null");
   }
   public static void println(String s){
      if(s==null){
         System.out.println("长度不能为空。");
         return;
      }
      String[] s1 = s.split(" ");
      if(s1.length!=3){
         System.out.println("长度要为3。你的字符串长度为:"+s1.length);
         return;

      }
      String format = String.format("%s,%s.%s ", s1[2], s1[0], s1[1].toUpperCase(Locale.ROOT).charAt(0));
      System.out.println(format);
   }

}

输入字符串,判断里面有多少个大写字母,多少个小写字母,多少个数字。

 public static void main(String[] args) {
      printName("11234124zjcjAAAAf");
   }
   public static void printName(String s){
      if(s==null){
         System.out.println("s不能为空。");
         return;
      }
      char[] chars = s.toCharArray();
      int numberCount=0;
      int lowerCount=0;
      int upperCount=0;
      int otherCount=0;
      for (int i = 0; i '0'&& chars[i]<'9'){
            numberCount++;
         }else if(chars[i]>'a'&&chars[i]<'z'){
            lowerCount++;
         }else if(chars[i]>'A'&&chars[i]<'Z'){
            upperCount++;
         }
         else{
            otherCount++;
         }


      }
      System.out.println("数字有:"+numberCount);
      System.out.println("小写字母有:"+lowerCount);
      System.out.println("大写字母有:"+upperCount);
      System.out.println("其他字符有:"+otherCount);


   }

将字符串指定部分进行反转,比如将"abcdef"反转成"aedcbf"

public static void main(String[] args) {
        String s = "abcdef";
        System.out.println("原字符串是:"+s);
        try {
            System.out.println("现字符串是:"+reverse(s, 1, 39));
        } catch (Exception e) {
            System.out.println("参数不正确.");
        }

    }

    public static String reverse(String s, int start, int end) {
        if(!(s!=null&&start>=0&&startstart&&end
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/390121.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号