IL Night
2007-05-28 22:20:17 UTC
例:輸入格式 2000 2300 24
2000(起始值)
2300(結束值)
24(樣板)
輸出:
2024 2124 2224 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249
數字內含有"24"的都予以輸出
我的程式碼如下...
可是一直沒辦法跑
這是為什麼呢
public class TEST
{
public static void main(String[] args)
{
int[] xa = new int[3];
xa[0] = Integer.parseInt(args[0]);
xa[1] = Integer.parseInt(args[1]);
xa[2] = Integer.parseInt(args[2]);
int i=check(xa[0],xa[1],xa[2]);
if (i==1)
{
int w,s=xa[1],x=xa[2];
for(w=xa[0];w<=s;w++)
{
String number0,number1;
number0=Integer.toString(w);
number1=Integer.toString(s);
int r=0,p=0,e=0,f=0,m,t,z,lx;
boolean n;
String str0 = new String(number0);
String str1 = new String(number1);
e=str0.length();
f=str1.length();
while(r<e)
{
if (str1.charAt(p)==str0.charAt(r))
{
t=r+1;
z=p+1;
for(m=0;m<f;m++)
{
lx=f-1;
if ((str1.charAt(z)==str0.charAt(t))&&(z<f)&&(t<e))
{
z++;
t++;
}
else
{
if (m==lx) {System.out.println(w+" ,");}
else {r=r+1;break;}
}
}
}
else
{
r=r+1;
}
}
}
}
else{System.out.println("程式結束");}
}
public static int check(int a, int b, int c)
{
int y=((a==0)&&(b==0)&&(c==0))?0:1;
return y;
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.64.236.186
2000(起始值)
2300(結束值)
24(樣板)
輸出:
2024 2124 2224 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249
數字內含有"24"的都予以輸出
我的程式碼如下...
可是一直沒辦法跑
這是為什麼呢
public class TEST
{
public static void main(String[] args)
{
int[] xa = new int[3];
xa[0] = Integer.parseInt(args[0]);
xa[1] = Integer.parseInt(args[1]);
xa[2] = Integer.parseInt(args[2]);
int i=check(xa[0],xa[1],xa[2]);
if (i==1)
{
int w,s=xa[1],x=xa[2];
for(w=xa[0];w<=s;w++)
{
String number0,number1;
number0=Integer.toString(w);
number1=Integer.toString(s);
int r=0,p=0,e=0,f=0,m,t,z,lx;
boolean n;
String str0 = new String(number0);
String str1 = new String(number1);
e=str0.length();
f=str1.length();
while(r<e)
{
if (str1.charAt(p)==str0.charAt(r))
{
t=r+1;
z=p+1;
for(m=0;m<f;m++)
{
lx=f-1;
if ((str1.charAt(z)==str0.charAt(t))&&(z<f)&&(t<e))
{
z++;
t++;
}
else
{
if (m==lx) {System.out.println(w+" ,");}
else {r=r+1;break;}
}
}
}
else
{
r=r+1;
}
}
}
}
else{System.out.println("程式結束");}
}
public static int check(int a, int b, int c)
{
int y=((a==0)&&(b==0)&&(c==0))?0:1;
return y;
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.64.236.186