آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشكل خطلاي java.lang.NumberFormatException: Invalid int: 4

sadra  11 سال پیش  10 سال پیش
+1 0

سلام به همگي

دوستان، من ميخوام از ديتابيس يه اطلاعاتي بكشم بيرون، اطلاعات رو بصورت صحيح دريافت ميكنم اما در ميانه كار يك ارروري بهم ميده به اين مضمون كه:

 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 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .