gpt4 book ai didi

java - 字符串过滤..任何一个..仅包含所选字符之一或两者

转载 作者:行者123 更新时间:2023-12-01 20:04:03 26 4
gpt4 key购买 nike

我有一个从 0 到 10000 的数组。问题我只需要过滤包含 3 或 4 或两者的数字,仅此而已......例如,3,4,33,44,333,444,343,434,334

我尝试了 do while 技术,但我在代码中犯了一些错误..\我仍然没有得到输出..:(改进后的代码是

import java.util.*;

导入静态java.lang.System.*;公开课编号{

public static void main(String[] args) {
int num,c,cum;
int i;
Scanner in = new Scanner(System.in);
out.println(3/10);

out.println("How many elements u need to put in this array?");
num=in.nextInt();
int[] ray1 = new int[num];
List<String> l1 = new LinkedList<String>();
for (c=0;c<num;c++)
{


ray1[c]=c;
}

for(i=1;i<num;i++)
{
boolean baabu=true;
do {
cum=ray1[i];
int lastdig = cum%10;
if(lastdig!=3||lastdig!=4)
{
baabu=false;
}
cum=cum/10;
}
while(cum>0&&baabu);
if(baabu)
{
String ad = String.valueOf(ray1[i]);
l1.add(ad);
}



}
printme(l1);


}

public static void print (int[] array)
{
for(int xc:array)
out.println(xc);
}
public static void printme (List<String> l1)
{
for(String yc:l1)
out.println(yc);
}

}

最佳答案

检查最后一位数字是3还是4:如果是,则将该数字除以10并检查下一位数字;否则,丢弃该号码。

boolean add = true;
do {
int lastDigit = num % 10;
if (lastDigit != 3 && lastDigit != 4) {
add = false;
}
num /= 10;
} while (add && num > 0);

if (add) {
// Add to list.
}

关于java - 字符串过滤..任何一个..仅包含所选字符之一或两者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47678266/

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