NowCoder-按字节截取字符串

牛客中华为测试题目中的:按字节截取字符串。
import java.util.Scanner;

public class NC_045_按字节截取字符串 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()){
			String string = sc.next();
			int n = sc.nextInt();
			//System.out.println(string + "," + n);
			StringBuffer sb= new StringBuffer();
			for(int i = 0 , count = 0; i<string.length() && count<n;i++){
				if(string.charAt(i)>=0 && string.charAt(i)<=255){
					sb.append(string.charAt(i));
					count++;
				}else if(string.charAt(i) > 255){
					if((count+2)>n)//如果加上汉字,字符超过要截取的字符个数,则break
						break;
					sb.append(string.charAt(i));
					count = count + 2;
				}
			}
		System.out.println(sb.toString());
		}
	}
}
牛客中华为题目中的多线程题目:循环打印“ABCD”

import java.util.Scanner;

public class NC_046_多线程 {

  public static void main(String[] args) {
      Scanner sa = new Scanner(System.in);
      while(sa.hasNext()){
          StringBuffer sb = new StringBuffer();
          int n = sa.nextInt();
          for(int i = 0 ; i < n ; i ++){
              sb.append("ABCD");
          }
          System.out.println(sb.toString());
      }
  }

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值