一个汉字占两个字节,一个字母一个字节,要求字符串的中文不能出现乱码,如(“我ABC,4)应该截为,"我AB",(”我ABC汉DEF“,6)应该输出”我ABC汉“不能输入半个”汉“。

import java.util.Scanner;
class Csplit
{static String go(String str,int n){int bytes=0;for(int i=0;i<str.length();i++){char c=str.charAt(i);if(c<256){bytes+=1;if(bytes==n)return str.substring(0,i+1);}else{bytes+=2;if(bytes==n)return str.substring(0,i+1);if(bytes-1==n)return str.substring(0,i);}}return str;}public static void main(String[] args) {System.out.println("请输入字符串:");Scanner sc=new Scanner(System.in);String str=sc.next();System.out.println("请输入字节数:");int n=sc.nextInt();System.out.println(go(str,n));}
}

设计一个方法输入字符串,字节数,输出截取的字符串相关推荐

  1. html中js判断字数截取,JS判断字符串字节数并截取长度的方法

    本文实例讲述了JS判断字符串字节数并截取长度的方法.分享给大家供大家参考,具体如下: 这是在项目制作中,积累到的一个东西,感觉效果还可以,现在贴上效果: 那么,在页面上,我们需要检测两个东西,一个就是 ...

  2. 圆的半径和面积c语言流程图,设计一个算法:输入圆的半径 输出圆的面积

    共回答了23个问题采纳率:95.7% 学习C语言始终要记住"曙光在前头"和"千金难买回头看","千金难买回头看"是学习知识的重要方法,就是说 ...

  3. Java黑皮书课后题第6章:*6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数。编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数

    6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数.编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数 题目 题目描述 破题 代码 运行示例 题目 ...

  4. Java版 设计一个程序, 输入三位数a, 分别输出个,十,百位

    1. 设计一个程序, 输入三位数a, 分别输出个,十,百位. (0<a<1000) 样例输入: 251 样例输出: 2 5 1 package package01; import java ...

  5. 设计一个方法,将一个字符串中每一个英文单词的首字母大写,返回一个新的字符串

    学习后的练习内容,留个纪念~ /*** 设计一个方法,将一个字符串中每一个英文单词的首字母大写,返回一个新的字符串*/ public class NewStr {public static void ...

  6. java版 设计一个程序, 输入整数l, 求边长为l的正方形面积, 比直径为l的圆形面积大多少.

    2. 设计一个程序, 输入整数l, 求边长为l的正方形面积, 比直径为l的圆形面积大多少. (0<l<1000, PI取3.14, 输出结果保留两位小数) 样例输入: 3 样例输出: 1. ...

  7. 计算机编程题目身高计算,VB1设计一个由输入身高计算标准体重的程序。计算公式为:男:标准体重(kg)=身高(cm)-100;- 一起装修网...

    VB1设计一个由输入身高计算标准体重的程序.计算公式为:男:标准体重kg=身高cm-100: 我来回答>> 百度用户(缘梦ym666) 浏览37次 2021-07-13 16:08 女:标 ...

  8. 请设计一个栈,实现十进制数转任意进制数。

    文章目录 1.题目描述 2.代码实现 1.题目描述 请设计一个栈,实现十进制数转任意进制数 2.代码实现 #include <iostream> using namespace std;# ...

  9. 实现一个名为Person的类和它的子类Employee,Manager是Employee的子类,设计一个方法add用于涨工资,普通员工一次能涨10%,经理涨20%.

    1.实现一个名为Person的类和它的子类Employee,Manager是Employee的子类,设计一个方法add用于涨工资,普通员工一次能涨10%,经理涨20%,具体要求如下: (1)Perso ...

最新文章

  1. ASP.net:添加.net(2.0C#)FCKeditor在线编辑器步骤
  2. python映射类型-Python基础类型之字典(dict)
  3. 正定小主人机器人_机器人书苑,迸发不一样的光彩
  4. iphone mac地址是否随机_iOS8随机MAC地址功能:需要满足前提要求
  5. 网易被曝暴力裁患绝症员工,回应:存在不近人情的地方,向前同事道歉
  6. mysql传数据到微信小程序_微信小程序直播 数据同步与转存
  7. MFC 强大功能函数
  8. 输入一个日期,计算这个日期与 2018-03-12差多少天;
  9. C# Remoting理解
  10. 计算机信息处理工具教案设计,高一信息技术《现代信息处理工具》教案
  11. 微信JSSDK 音频下载speex转码问题
  12. 个人八股文集合一、C/C++语言
  13. 计算机无法找到组件c0000135,Win7系统应用程序正常初始化失败提示0xc0000135解决方法...
  14. 百度信誉保障服务架构全解析
  15. Apache+tomcat实现应用服务器集群
  16. 串口数据交换,实现串口合二为一
  17. Android Studio中对res、AndroidManifest、buil.gradle文件夹的讲解
  18. 提供聚合物水凝胶的用途和结构式(供应胶原-聚乙烯醇(PVA)复合/P(DMAA-co-MMA)/Nano-SiO2复合水凝胶/聚乙烯醇PVA基复合水凝胶/纤维素/聚谷氨酸(BC/PGA)复合水凝胶)
  19. JAVA//JAVA基本程序设计架构
  20. 企业应该知道的几种网络安全防护措施!

热门文章

  1. 能涨薪200%进大厂的那些测试人,到底掌握了哪些技能?
  2. 软件测试流程-全程软件测试【全思维导图】最新总结
  3. ❤️不一样的测试之旅:医疗行业软件测试有什么不一样?❤️
  4. Lec 16 Projection matrices and least squares
  5. 【opencv】左右两张图片实现全景拼接
  6. cognos的HTMl显示,cognos利用html项目和提示元素结合
  7. 优酷 米兔机器人_米兔机器人如何发豆芽?
  8. 研0必读!李航《统计学习方法》啃书指南
  9. NLP工具包(Albert+BiLSTM+CRF)
  10. 科大讯飞2019机械核心部件寿命预测,亚军方案