我试图从.CSV文件中读取数据。我编写了以下代码,我需要读取3列数据。其中一个被认为是布尔值,以下是我在CSV中的数据。
21 1假 53 12是的 50 21是的 1 0假
因此,基于尝试在if循环中应用不同操作的最后一列中的布尔值。我是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的最后一列中有真值。
答案 0 :(得分: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]];
答案 1 :(得分:0)
$email = isset($_GET['email']);
这意味着您按GET
接收参数,但objc代码按POST
发送参数。 您最好先了解GET和POST之间的区别。如果你在php中使用$ _GET来接收param,你应该在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
}
}];```