用java写出 去除字符串前后的空格的代码 不能用trim()
答案:3 悬赏:80 手机版
解决时间 2021-01-08 14:23
- 提问者网友:蓝琪梦莎
- 2021-01-08 04:23
用java写出 去除字符串前后的空格的代码 不能用trim()
最佳答案
- 五星知识达人网友:掌灯师
- 2021-01-08 05:36
import java.util.*;
public class Main
{
public static String deleteBlank(String str){
char[] array = str.toCharArray();
int start = 0,end = array.length-1;
while(array[start]==' ')start++;
while(array[end]==' ')end--;
return new String(array,start,end-start);
}
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
System.out.println("请输入");
while(cin.hasNext()){
String str = Main.deleteBlank(cin.nextLine());
System.out.println(str);
System.out.println("请输入");
}
}
}
public class Main
{
public static String deleteBlank(String str){
char[] array = str.toCharArray();
int start = 0,end = array.length-1;
while(array[start]==' ')start++;
while(array[end]==' ')end--;
return new String(array,start,end-start);
}
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
System.out.println("请输入");
while(cin.hasNext()){
String str = Main.deleteBlank(cin.nextLine());
System.out.println(str);
System.out.println("请输入");
}
}
}
全部回答
- 1楼网友:有你哪都是故乡
- 2021-01-08 08:13
实现思路就是循环判断字符串的开始字符是不是“空格”,是的话直接替换为空即可:
public static void main(String[] args) {
String aaa= "
public static void main(String[] args) {
String aaa= "
- 2楼网友:怙棘
- 2021-01-08 07:04
package phase1;
public class Trim {
public static void main(String[] args) {
String str=" abcdef sdf ";
String str2=trim(str);
System.out.println(str2);
}
private static String trim(String str) {
StringBuffer sbstr=new StringBuffer(str);
return str.substring(findFirst(sbstr), str.length()-findFirst(sbstr.reverse()));
}
private static int findFirst(StringBuffer sbstr) {
// TODO Auto-generated method stub
int i = 0;
for (; i < sbstr.length(); i++) {
if(sbstr.charAt(i)!=' ')break;
}
return i;
}
}
public class Trim {
public static void main(String[] args) {
String str=" abcdef sdf ";
String str2=trim(str);
System.out.println(str2);
}
private static String trim(String str) {
StringBuffer sbstr=new StringBuffer(str);
return str.substring(findFirst(sbstr), str.length()-findFirst(sbstr.reverse()));
}
private static int findFirst(StringBuffer sbstr) {
// TODO Auto-generated method stub
int i = 0;
for (; i < sbstr.length(); i++) {
if(sbstr.charAt(i)!=' ')break;
}
return i;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯