2016-01-12 168 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 

     } 
    }];```