高手解决下 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.*;import java.util.*;public class MySubString { public static void main(String[] args) throws Exception { Scanner cin=new Scanner(System.in); String aString=cin.next(); int anInt=cin.nextInt(); myString(aString.toCharArray(),anInt); } public static void myString(char buf[],int num){ String re=""; for(int i=0,j=0;i<buf.length&&j<num;i++) { if(buf[i]>=0177) { if(j+2>num)break; re+=buf[i]; j+=2; } else {re+=buf[i];j++;} } System.out.println("结果是:"+re); }} 关于JAVA GUI的问题,还请哪位大虾解答 一个很奇怪的错误 聊天室输出怎么汉字是乱码?如何解决 急 怎样保存table中的内容? 如何将局域网程序移到外网 Runtime.getRuntime.exe() 为什么只能启动windows 自带的进程? 初学JAVA,这个为什么会出错? 一个入门问题,马上给分~~~~~~~~~~~~ JBuilder调用ORACLE程序包 大家好,我是新会员,我提一个级菜的问题? 英文日期字符串转换成日期格式 不能实现翻转
import java.util.*;
public class MySubString
{
public static void main(String[] args) throws Exception
{
Scanner cin=new Scanner(System.in);
String aString=cin.next();
int anInt=cin.nextInt();
myString(aString.toCharArray(),anInt); }
public static void myString(char buf[],int num){
String re=""; for(int i=0,j=0;i<buf.length&&j<num;i++)
{
if(buf[i]>=0177)
{
if(j+2>num)break;
re+=buf[i];
j+=2;
}
else {re+=buf[i];j++;}
}
System.out.println("结果是:"+re);
}
}