【java】用str.length()求字符串长度
【JAVA语言】题目是求字符串的长度,要求以“#”结束(即“#”不算一个字符),我的程序是:importjava.util.Scanner;publicclassTest...
【JAVA语言】题目是求字符串的长度,要求以“#”结束(即“#”不算一个字符),我的程序是:
import java.util.Scanner;
public class Test{
public static void main(String []args){
int len,i;
String str;
Scanner in=new Scanner(System.in);
str=in.next();
len=0;
for(i=0;i<str.length();i++){
if(str.charAt(i)!='#')len=str.length();【就是这里】
}System.out.println(len);
}
}
百思不得解:为什么我程序写的要求是“不等于‘#’的时候计算长度(str.length)”,但是最后的结果还是会把“#”作为一个字符算进去???怎样才能做到碰到‘#’的时候结束循环 直接输出前面部分字符串的长度?
答非所问的就不要提交了,有能解惑的必追加 展开
import java.util.Scanner;
public class Test{
public static void main(String []args){
int len,i;
String str;
Scanner in=new Scanner(System.in);
str=in.next();
len=0;
for(i=0;i<str.length();i++){
if(str.charAt(i)!='#')len=str.length();【就是这里】
}System.out.println(len);
}
}
百思不得解:为什么我程序写的要求是“不等于‘#’的时候计算长度(str.length)”,但是最后的结果还是会把“#”作为一个字符算进去???怎样才能做到碰到‘#’的时候结束循环 直接输出前面部分字符串的长度?
答非所问的就不要提交了,有能解惑的必追加 展开
1个回答
展开全部
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int len, i;
String str;
Scanner in = new Scanner(System.in);
str = in.next();
len = 0;
for (i = 0; i < str.length(); i++) {
if (str.charAt(i) == '#')
len = i;
}
System.out.println(len);
}
}
public class Test {
public static void main(String[] args) {
int len, i;
String str;
Scanner in = new Scanner(System.in);
str = in.next();
len = 0;
for (i = 0; i < str.length(); i++) {
if (str.charAt(i) == '#')
len = i;
}
System.out.println(len);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询