gpt4 book ai didi

java - 另一种不滥用内存的方法

转载 作者:行者123 更新时间:2023-12-01 07:26:42 24 4
gpt4 key购买 nike

嘿,我已经完成了这个问题,但我想知道是否有一种方法可以在不使用不必要的内存的情况下完成它,同时仍然使用数组。下面是问题和我的代码。

问题:实现一个名为 preZee 的方法,该方法将接受名为 book 的字符串参数。它将向屏幕输出每个“z”之前的字符数。

示例:如果字符串是:“我的房子很容易找到。前往 z 街并左转。这是门上有黑色星星的房子。”

输出应为:13 z、16 z、29 z、27 z

代码:

import java.util.*;
public class preZee{
public static void main(String[] args){

Scanner user=new Scanner(System.in);
System.out.println("Please enter a sentence");
String input=user.nextLine();


int[] anarray;
anarray=new int[input.length()];
int count=0;
for(int i=0;i<input.length();i++){
String subst=input.substring(i,i+1);
if(!(subst.equalsIgnoreCase("z"))){
count ++;
}
else{
anarray[i]=count;
count=0;
}
}
for(int j=0;j<input.length();j++){
if(anarray[j]!=0){
System.out.print(anarray[j]+ "z ");
}

}


}

}

最佳答案

替代方案是这样的

for(int i=0;i<input.length();i++){
if(input.charAt(i)=='z'||input.charAt(i)=='Z')
system.out.println(i + " z");
}

关于java - 另一种不滥用内存的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23279718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com