بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشكل خطلاي java.lang.NumberFormatException: Invalid int: 4
سلام به همگي
دوستان، من ميخوام از ديتابيس يه اطلاعاتي بكشم بيرون، اطلاعات رو بصورت صحيح دريافت ميكنم اما در ميانه كار يك ارروري بهم ميده به اين مضمون كه:
java.lang.NumberFormatException: Invalid int: "4"
كد هاي من هم اينه:
public class Magazine extends ActionBarActivity {
private ListView lv;
String[] id,title,content,commect_c;
String tid,ttitle,tconent,tcomment;
private int page=1;
private String res="";
private int count;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.magazine_layout);
new getpost().execute();
lv=(ListView) findViewById(R.id.mag_list);
}
private void makearray(int c){
id=new String[c];
title=new String[c];
content=new String[c];
commect_c=new String[c];
Arrays.fill(title, "");
}
public class getpost extends AsyncTask{
@Override
protected Object doInBackground(Object... arg0) {
try{
String data=URLEncoder.encode("page","utf8")+"="+URLEncoder.encode(page+"","utf8");
URL link=new URL("http://192.168.1.2/webs/getpost.php");
URLConnection connect=link.openConnection();
//send data
connect.setDoOutput(true);
OutputStreamWriter wr=new OutputStreamWriter(connect.getOutputStream());
wr.write(data);
wr.flush();
BufferedReader reader=new BufferedReader(new InputStreamReader(connect.getInputStream()));
StringBuilder sb=new StringBuilder();
String line=null;
while((line=reader.readLine()) != null){
sb.append(line);
}
res=sb.toString();
//az inja shoru mikone be error dadan
for(int y=0;y<4;y++){
if(res.charAt(y)=='☻'){
count=Integer.parseInt(res.substring(0, y));
res=res.substring(y+1);
break;
}
}
//va break mikoneo un erroro mide
اينم اون تكستي هست كه به اپ ميرسه از سرور:
4☻56☻پست اول☻ربيبريبريبريبر☻25☻57☻پست دوم☻ربيبريبريبريبر☻11☻58☻پست سوم☻ربيبريبريبريبر☻11☻59☻پست چهارم☻ربيبريبريبريبر☻6☻
و مشكل هم اينه كه در اونجايي كه نوشتم res.substring(0, y) بجاي اينكه عدد رو برگردونه مثلا 4 برميگردونه ؟4 يعني يه علامت سوال هم قبل 4 هم هست كه نميدونم چطوري و از كجا مياد! اينم دستورات فايل php:
<?php
include 'config.php';
//$page=$_POST['page'];
$page=1;
$sql="Select * from post_tbl order by ID limit ".getpage($page);
$result=mysql_query($sql);
$n=mysql_num_rows($result);
echo $n."☻";
while($field=mysql_fetch_assoc($result)){
echo $field['ID']."☻";
echo $field['Title']."☻";
echo $field['Content']."☻";
echo $field['Comments_c']."☻";
}
function getpage($p){ $p--; return($p*10).",10"; }
?>
دوستان كسي ميتونه كمكي كنه و بگه كه چيكار بايد بكنم؟
0
0
الالحصاب بجاي 0 گذاشتم 1 كه يه دونه از ؟ شيفت كنه كه اون تو استرينگم نباشه، اما خود مشكل كماكان پابرجاست، كسي راهي نميدونه؟ (11 سال پیش)
0
0
برای اولین بار با NumberFormatException برخوردم ، دلیل این خطا این هست که شما مقداری رو Integer.parseInt میکنید اما مقدار واریزی یک int نیست ! میتونید برای Try catch بزارید (10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .