4

请原谅问题的简单性。我对Objective C完全陌生。

我想知道如何连接整数和字符串值并将它们打印到控制台。

这就是我想要的输出:

10 + 20 = 30

在 Java 中,我会编写这段代码来产生所需的结果:

System.Out.Println(intVarWith10 + " + " + intVarWith20 + " = " + result);

Objective-C 完全不同。我们如何连接这 3 个整数以及它们之间的字符串?

4

6 回答 6

6

您可以使用以下代码

int iFirst,iSecond;
iFirst=10;
iSecond=20;
NSLog(@"%@",[NSString stringWithFormat:@"%d + %d =%d",iFirst,iSecond,(iFirst+iSecond)]);
于 2013-01-14T10:19:29.420 回答
1

看一下NSString- 它有一个方法stringWithFormat 可以满足您的要求。例如:

NSString* yString = [NSString stringWithFormat:@"%d + %d = %d",
                              intVarWith10, intVarWith20 , result];
于 2013-01-14T06:39:27.357 回答
1

您可以使用 C 风格的语法和 NSLog(如果您只需要打印)

NSLog(@"%d+%d=%d",intvarWith10,intvarWith20,result);

如果你想要一个保存值的字符串变量

NSString *str  = [NSString stringWithFormat:@"%d+%d=%d",intvarWith10,intvarWith20,result];
于 2013-01-14T06:39:49.730 回答
1

您必须创建一个带有格式的 NSString 并指定数据类型。

像这样的东西:

NSInteger firstOperand=10;
NSInteger secondOperand=20;
NSInteger result=firstOperand+secondOperand;
NSString *operationString=[NSString stringWithFormat:@"%d + %d = %d",firstOperand,secondOperand,result];
NSLog(@"%@",operationString);

NSString with format 遵循 C printf 语法

于 2013-01-14T06:43:47.667 回答
0

检查以下代码:

int i = 8;
NSString * tempStr = [NSString stringWithFormat@"Hello %d",i]; 
NSLog(@"%@",tempStr);
于 2013-01-14T06:39:37.530 回答
0

我强烈推荐你这个链接Objective-C Reference

Objective-C int 数据类型可以存储正整数或负整数。int 数据类型可以处理的整数的实际大小或范围取决于机器和编译器的实现。

所以你可以这样存储。

整数a,b;

一个= 10;b = 10;

那么执行操作你需要先了解NSString

C 风格的字符串由单字节字符组成,因此可以存储的字符范围受到限制。

诠释 C = a + b; NSString *strAnswer = [NSString stringWithFormat:@"答案 %d + %d = %d", a , b, c];

NSLog(@"%@",strAnswer)

希望这会帮助你。

于 2013-01-14T20:53:11.087 回答