Java编程输出符合要求的字符串

题目要求

输入一个字符串,例如:123e;fafsf ,字符串不能为空,不能大于500;输入一个索引
用“;”将字符串分成若干字符串,根据输入的索引输出分割后的字符串;若索引超出,则输出为空

Java代码实现

import java.util.Scanner;
public class Main {
 public static void main(String args[]) {
  Main t1= new Main();
  t1.doTest();
 }
 public void doTest() {
  Scanner inputStr =new Scanner(System.in);
  String userStr = inputStr.nextLine();
  Scanner inputIndex =new Scanner(System.in);
  String in = inputIndex.nextLine();
  int userIndex =Integer.parseInt(in);
  String userResult="";
  //字符串长度为0或者大于500是不允许的
  if(userStr.length()<1 || userStr.length()>500) {
   System.out.println("字符串长度不符合要求(字符串长度不能为空或者大于500),请重新输入:");
  }else {
   //如果字符串最后一位是“;”,则去掉最后一位
   if(userStr.substring(userStr.length()-1).equals(";")) {
    userStr=userStr.substring(0, userStr.length()-2);
   }
   String[] s = userStr.split(";");
   if(userIndex < s.length) {
    userResult = s[userIndex];
   }
   System.out.println(userResult);
  }
 }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值