私は0から10000までの配列を持っています。 問題 そして、私は3または4またはその両方を含む数だけをフィルタリングする必要があります。例えば ...それよりも3,4,33,44,333,444,343,434,334文字列フィルタリング..いずれか...選択された文字のいずれかまたは両方のみを含む
技術が、私はコード内のいくつかのミスを犯していながら、私が試した.. \ 私は...まだ出力が届きません。 ( 改善されたコードは
import java.util.*;
import static java.lang.Syste m。*; パブリッククラス麻痺{
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);
}
}
基数ソート技術を用いることができます。正確に基数ソートではありません。 –
答えから何かを適応させようとしたときにコードが機能しないことが分かった場合は、コードをよく読んでください。特に、 'lastdig!= 3 || lastdig!= 4'と評価されるものは何ですか?私の答えに相当するコードは何をしていますか? (それだけではない) –
Btw、元のコードを削除する質問を編集しないでください。これはゴールポストを動かすだけであり、編集前に書かれた回答はもはや意味をなさない。しかし、すべての手段で質問の終わりに追加します。 –