编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
答:代码如下:
package test;
class SplitString
{
String SplitStr;
int SplitByte;
public SplitString(String str,int bytes) //带参数的构造函数,给类变量赋初值
{
SplitStr=str;
SplitByte=bytes;
System.out.println("The String is:′"+SplitStr+"′;SplitBytes="+SplitByte);
}
public void SplitIt()
{
int loopCount;
loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split
Byte+1);
System.out.println("Will Split into "+loopCount);
for (int i=1;i<=loopCount ;i++ )
{
if (i==loopCount){
System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));
} else {
System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));
}
}
}
public static void main(String[] args)
{
SplitString ss = new SplitString("test中dd文dsaf中男大3443n中国43中国人 0ewldfls=103",4);
ss.SplitIt();
}
}
分享到:
相关推荐
在Visual Basic(VB)编程语言中,字符处理是一项基本但重要的技能,特别是在处理文本数据时。这个编程环境提供了丰富的函数和方法来操作字符和字符串。以下是一些与字符处理相关的知识点,结合给定的代码片段进行说明...
除了常用的字符处理功能外,软件还带有简易利息计算工具、综合运算计算器、进制转换和编码转换的独立窗体界面功能,可对字符串做进一步操作处理。 推荐特色功能:综合运算计算器、利息计算器、WAP编码转换器、...
字符图形处理程序是一种基于汇编语言设计的程序,主要用于在计算机屏幕上通过字符组合来创建图形。这个程序设计的任务是创建一个图形元素表,其中包括各种字符图形,并为每个图形分配一个编号。用户可以通过输入对应...
除了常用的字符处理功能外,软件还带有简易利息计算工具、综合运算计算器、进制转换和编码转换的独立窗体界面功能,可对字符串做进一步操作处理。 推荐特色功能:综合运算计算器、利息计算器、WAP编码转换器、...
根据给定文件的信息,本文将围绕“字符串截取”这一主题进行深入探讨,重点在于如何在Java环境下实现对包含中文字符的字符串进行精确截取,同时确保不会出现半个汉字的情况。 ### 字符串截取的基本概念 在计算机...
- **处理边界情况**:如果找不到更多的分隔符,则默认将`@location`设置为字符串的长度加1,以便正确截取出最后一个子字符串。 - **返回子字符串**:利用`SUBSTRING`函数根据`@start`和`@location`的值截取第n个子...
当半个汉字与另一个字符组合时,它们可能会形成一个不可识别的字符,就像“b”和“你”的高字节组合成了“膶”。这说明了在处理汉字时需要注意字节的正确配对。 总的来说,通过解决在SQL Server 2000中处理半个汉字...
在编程领域,中心对称是一种特殊的字符串特性,指的是一个字符串从中心点开始向两边读取,字符顺序完全相同。例如,"abcba" 和 "madam" 都是中心对称的,因为它们分别从中心点'c'和'a'向外读取,都能得到相同的字符...
- 使用 `left()` 和 `leftA()` 函数获取每个字符的第一个字节,判断其是否为中文字符。中文字符的两个字节的第一个字节与 `leftA()` 获取的字符相同,而英文字符的两个字节的第一个字节不同。 - 对于英文字符,将...
特别地,对于可能只截取到半个汉字的情况,jieQu方法会自动增加截取字节的长度,直到获取完整的字符为止。 最后,jieQu方法返回截取后的字符串,并在main方法中通过调用jieQu方法,传入特定的字符串和长度值,输出...
如果截取操作恰好发生在某个中文字符的中间,那么剩下的半个字符将无法正确显示。为了避免这种情况,当检测到非ASCII字符的个数为奇数时,`n`会被设置为`p + 1`,以确保整个中文字符都被包含进来。 ```csharp if (m...
Java 字符串截取函数 ...本例中,我们实现了一个 Java 字符串截取函数,该函数可以截取指定字节的字符串,并保证汉字不被截半个。该函数使用 `substring` 方法来实现字符串截取,并且可以应用于各种字符串处理场景。
// 特殊情况处理,防止最后一个字符是中文的前一个字节 if ((count == length + 1) && (offset == 2)) { return str.substring(0, i); } } // 如果没有达到截取长度,返回空字符串 return ""; } // ... }...
易语言提供了数组操作的功能,我们可以创建一个字符数组来存储字符串,然后直接反转数组。这种方法简单直接,适用于字符串长度较小的情况。 ```易语言 .字符数组 字符串数组 .整数 反转指针 = 0 .字符串 = "Hello,...
2. **字符串比较**:要判断一个字符串是否为回文,我们通常会将字符串的前半部分与后半部分进行比较。`std::string`的`compare()`函数可用于字符串之间的比较,如果返回值为0,说明两个字符串相等。 3. **反转字符...
除了常用的字符处理功能外,软件还带有简易利息计算工具、综合运算计算器、进制转换和编码转换的独立窗体界面功能,可对字符串做进一步操作处理。 推荐特色功能:综合运算计算器、利息计算器、WAP编码转换器、...
全宽字符通常出现在东亚语言如中文、日文和韩文中,它们占用两个字符的宽度,而半宽字符则只占一个。通过`go-runewidth`,开发者可以准确地知道字符串在终端上占据的空间,这对于布局和对齐至关重要。 2. **填充和...
- **分析**:这个图形可以分为两部分处理,上半部和下半部。上半部与例3类似,通过调整空格和字符数量来实现;下半部则类似于例2,但是字符数和空格数随行数递减。 #### 三、扩展知识点 1. **循环嵌套的灵活性**:...
3. 标注:每个字符图像都需要精确地标注其对应的字符类别,这是监督学习的基础。这通常通过人工或者半自动的方式完成,例如使用标注工具进行框选和分类。 4. 数据增强:为了增加模型的泛化能力,数据集通常会进行...