我必须写一个方法,它有一个Integer类型的参数,并且必须返回一个Character类型的对象。如果给定参数的值可以表示为字符对象,则将其作为字符返回。否则返回null。
我的任务制定得很糟糕,它说:“不安全的转换(例如从int到char)在你的代码中是不允许的”,我想这不是不安全的,但也不允许?
到目前为止我的代码:
public Character methodName (Integer i) {
if (i >= 0 && i <= Character.MAX_VALUE) {
return Character.valueOf((char) i.intValue()); //unsafe conversion
}
else
return null;
}
我试图通过任何方式修复它,但就是无法提出不使用不安全转换的解决方案,非常感谢您提前提供帮助!
你的皈依在这里很安全。
也许还有另一种方法,但它更棘手、更怪异:
String iStr = Integer.toString(i.intValue())
char c = iStr.charAt(0)
Character crt = Character.valueOf(c)
我重复一遍,但你的方法很好。。。我不明白你的老师对你有什么期望。
我的任务是创建一个方法,该方法将接受用户输入的3位数int,并输出其反方向(123-321)。我不允许将int转换为字符串,否则我将失去分数,我也不允许打印main以外的任何地方。
MainActivity.java 对不起,我的英语很差。
我在用org。乔达。时间LocalDate和LocalDateTime。我从外部源获得一个Unix时间戳,并希望从中生成一个LocalDate(时间)。关键是,在该外部系统的界面中定义,所有日期/时间都在UTC时区内。因此,我希望避免从该时间戳到本地系统的任何默认时区的任何隐式转换,这可能与UTC不同。有一个LocalDateTime的构造器用于这些事情,所以我尝试(作为一个例子): 结果让我有点
问题内容: 我有一个字符串,是这样的:。 我想将其转换为列表。我知道我可以使用eval(string)来获取列表,但是eval令我感到恐惧,因为它可能会造成灾难(并且因为我可以获取非列表作为有效输出)。还有另一种更安全的方式将此字符串转换为列表吗?我知道这是一个列表,所有不是列表的数据都是无效数据(应该检查和/或抛出错误)。 问题答案: 如果您坚持要这样做,可以使用ast.literal_eval
不使用方法,如何用八进制表示十进制负数? 例如: -3(基数10)=37777777775(基数8) 但是我应该用什么算法得到这个结果呢? 这些是我的任务的测试用例: