请原谅问题的简单性。我对Objective C完全不熟悉。
我想知道如何连接整数和字符串值并将它们打印到控制台。
这就是我想要输出的内容:
10 + 20 = 30
在Java中,我编写此代码以产生所需的结果:
System.Out.Println(intVarWith10 + " + " + intVarWith20 + " = " + result);
Objective-C完全不同。我们如何连接3个整数以及它们之间的字符串?
答案 0 :(得分:5)
您可以使用以下代码
int iFirst,iSecond;
iFirst=10;
iSecond=20;
NSLog(@"%@",[NSString stringWithFormat:@"%d + %d =%d",iFirst,iSecond,(iFirst+iSecond)]);
答案 1 :(得分:1)
看看NSString
- 它有一个方法stringWithFormat可以满足您的需求。例如:
NSString* yString = [NSString stringWithFormat:@"%d + %d = %d",
intVarWith10, intVarWith20 , result];
答案 2 :(得分:1)
您可以使用C样式语法,使用NSLog(如果您只需要打印)
NSLog(@"%d+%d=%d",intvarWith10,intvarWith20,result);
如果希望字符串变量保持值
NSString *str = [NSString stringWithFormat:@"%d+%d=%d",intvarWith10,intvarWith20,result];
答案 3 :(得分: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遵循C printf语法
答案 4 :(得分:0)
检查以下代码:
int i = 8;
NSString * tempStr = [NSString stringWithFormat@"Hello %d",i];
NSLog(@"%@",tempStr);
答案 5 :(得分:0)
我强烈建议您使用此链接 Objective-C Reference。
Objective-C int数据类型可以存储正整数或负整数。 int数据类型可以处理的实际大小或整数范围取决于机器和编译器实现。
所以你可以这样存储。
int a,b;
a = 10; b = 10;
然后执行操作,您需要先了解NSString
。
C样式字符串由单字节字符组成,因此限制了可以存储的字符范围。
int C = a + b; NSString * strAnswer = [NSString stringWithFormat:@“Answer%d +%d =%d”,a,b,c];
的NSLog(@ “%@”,strAnswer)
希望这会对你有所帮助。