2016-01-12 166 views
-1

我試圖從.CSV文件讀取數據。我寫了下面的代碼,我需要讀取3列數據。其中之一是被視爲布爾值,以下是我在CSV中的數據。從Java中的.CSV文件讀取

211假 53 12真正 50 21真正 1 0假

因此,基於在最後一列的布爾值在嘗試應用在如環不同的動作。我是新來的Java環境可以有人幫助我實現。

while ((line = br.readLine()) != null) { 

        // use comma as separator 
        String[] separator = line.split(cvsSplitBy); 

        totalPapers = Integer.parseInt(separator[0]); 
        totalColors = Integer.parseInt(separator[1]); 
        if (total_papers[2] == "true"){ 
         isDoublePrints = true; 
        } 
        isDoublePrints = Boolean.parseBoolean(total_papers[2]); 
        System.out.println(isDoublePrints); 
        if(isDoublePrints == true){ 
         totalPapers = (int) (totalBW * 0.12); 
         totalColors = (int) (totalColors * 0.13); 

        } 
        else{ 
         totalPapers = (int) (totalBW * 0.24); 
         totalColors = (int) (totalColors * 0.22); 

        } 
       } 

      } catch (IOException e) { 
       e.printStackTrace(); 
      } 

每當我運行這個程序時,編譯器會得到其他的。即使我的CSV的最後一列有真正的值。

回答

1
[urlRequest setHTTPBody:[noteDataString dataUsingEncoding:NSUTF8StringEncoding]]; 

此方法可以設置要發送到服務器的數據。你的服務器收到一個字符串"http://domain/Customer_logon.php? email=XXXX&password=XXXX",這個字符串不是有效的json,你的php不能解析它。

所以,如果你需要一個JSON,你可以這樣寫:

NSString *email = cusemail.text; 
NSString *pass = cuspassword.text; 
NSDictionary *dic = @{@"email":email,@"password":pass}; 
[urlRequest setHTTPBody:[NSJSONSerialization dataWithJSONObject:dic options:0 error:nil]]; 
+0

仍然收到同樣的錯誤我的問題是PHP存在問題。因爲它顯示在錯誤日誌中PHP注意:未定義索引: –

+0

PHP注意:未定義索引:電子郵件 –

+0

PHP注意:未定義索引:密碼以及 –

0

$email = isset($_GET['email']);這意味着您可以通過GET接收參數,而是由POST的objc代碼發送參數。 您最好先了解GET和POST之間的區別。如果你在php中使用$ _GET來接收參數,你應該在objc中這樣寫:

NSString *email = cusemail.text; 
    NSString *pass = cuspassword.text; 
    NSString *urlString = [NSString stringWithFormat:@"http://domain/Customer_logon.php?email=%@&password=%@",email,pass]; 

    NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration]; 
    NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration: defaultConfigObject delegate: nil delegateQueue: [NSOperationQueue mainQueue]]; 

    NSURL * url = [NSURL URLWithString:urlString]; 
    NSURLRequest * urlRequest = [NSURLRequest requestWithURL:url]; 
    NSURLSessionDataTask * dataTask =[defaultSession dataTaskWithRequest:urlRequest completionHandler:^(NSData *dataRaw, NSURLResponse *header, NSError *error) { 
     NSDictionary *json = [NSJSONSerialization 
           JSONObjectWithData:dataRaw 
           options:kNilOptions error:&error]; 
     NSString *status = json[@"status"]; 

     if([status isEqual:@"1"]){ 
      //Success 

     } else { 
      //Error 

     } 
    }];```