小编use*_*390的帖子

String.Format用于舍入,无法定位非法格式转换源错误?

我正在编写一个程序,让用户输入6个温度读数,然后是其中之一

  1. 返回最高原始值+ celcius版本
  2. 将原始值+转换返回到摄氏版本.

设置数组值的代码在这里:

System.out.print( "Enter Temperature:\t");   //Get the count...
        Temp = LocalInput.nextInt();
        WeatherSpots[K].CatchCount = Temp;
Run Code Online (Sandbox Code Playgroud)

我得到的错误信息是这个

java.util.IllegalFormatConversionException: f != java.lang.Integer
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printFloat(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.lang.String.format(Unknown Source)
at p2list.WeeklyReport(p2list.java:102)
at p2list.main(p2list.java:33)"
Run Code Online (Sandbox Code Playgroud)

我也找到了给我带来麻烦的确切短语:

String.format("%.2d", (WeatherSpots[K].CatchCount - 32) * 5 / 9)"
Run Code Online (Sandbox Code Playgroud)

我知道错误发生在我"%._"没有正确的说明符,但我的所有变量和数组都在int中,所以d应该工作

这是代码的其余部分:

这是我设置第一个数组的方式:

private static  WeatherLocation[] WeatherSpots = new WeatherLocation[6];"
Run Code Online (Sandbox Code Playgroud)

这是后来的数组使用的类

public class WeatherLocations extends WeatherLocation {
    public String LocationID;
    public Integer CatchCount;"

    arrays = …
Run Code Online (Sandbox Code Playgroud)

java string-formatting

5
推荐指数
1
解决办法
8248
查看次数

在LinkedList中向后移动的语法?

我知道LinkedLists是以双向链接的方式实现的,因此每个节点都有一个下一个和一个前一个指针.但是,我找不到用于访问先前节点的语法?我查看了java api,并且有一种向后迭代链表的方法.对我而言,暗示有一种简单的方法来访问先前的节点P:.

我正在尝试设计一个实验来证明LinkedLists不仅仅是一个单一链接列表,但我无法想到如何在没有在链表中向后移动的情况下这样做.

如果可能,请向我解释如何向后移动,非常感谢.

java doubly-linked-list

3
推荐指数
1
解决办法
1226
查看次数

如果在python中循环,请帮我解决其他问题?

我正在尝试自己在codeacademy上学习python,我正在查看过去的课程,但我无法弄清楚我做错了什么.我想我正确地复制了一切.

分配是检查用户输入的单词,看它是否包含至少一个字符.如果它确实包含多个字符,程序应该打印用户在开头输入的单词.如果没有,该程序应该说"空".

代码让我输入一个单词,但即使单词有多个字符,它也不会打印出单词.我觉得解决方案可能很简单,但我无法弄明白.我认为分号在正确的空间.我非常感谢你的帮助

print "Welcome to the English to Pig Latin translator!"
original = raw_input("tell me your secrets")
def true_function():
    if len(original)>= 1:
        print(original)
    else:
        print("empty")
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
159
查看次数

如何从字典列表中调用字典值?

我正在尝试用codeacademy学习python.作业是制作3个词典(每个学生),然后列出3个词典.那么,我应该打印出列表中的所有数据.

我试图以与我自己用于字典的方式相同的方式调出值(lloyd [values]),但之后它表示值未定义为o_O.我也尝试'打印名称'但是错误信息是我没有打印出其中一个值.

我非常感谢你的帮助.

 lloyd = {
     "name": "Lloyd",
     "homework": [90.0, 97.0, 75.0, 92.0],
     "quizzes": [88.0, 40.0, 94.0],
     "tests": [75.0, 90.0]
 }
 alice = {
     "name": "Alice",
     "homework": [100.0, 92.0, 98.0, 100.0],
     "quizzes": [82.0, 83.0, 91.0],
     "tests": [89.0, 97.0]
 }
 tyler = {
     "name": "Tyler",
     "homework": [0.0, 87.0, 75.0, 22.0],
     "quizzes": [0.0, 75.0, 78.0],
     "tests": [100.0, 100.0]
 }
 students = [lloyd, alice, tyler]
 for names in students:
     print lloyd[values]
Run Code Online (Sandbox Code Playgroud)

python dictionary list

0
推荐指数
1
解决办法
3万
查看次数

如何从父函数访问*args输入?

我必须创建一个函数mega_calculator,它接受两个输入:一个函数和次数,我应该重复它.该函数应该在我调用它时返回一个值.在父函数(mega_calculator)中,现在我必须创建第二个函数,它mega_calculator通过*args在创建它时为其提供参数来获取与父函数相同数量的输入.我的问题是,如何访问第二个函数内的父函数参数?

我认为这*args是一个参数列表,因此如果我调用第一个和第二个值,我可以保存函数操作并重复数量到变量,以后在第二个函数内使用,但这不起作用.

我应该怎么做?,任何帮助都会受到很大的喜爱和赞赏.我们必须有奇怪的功能设置,所以不幸的是我不能只做一个简单的while循环.

    def mega_calculator(fn, repeat = 1000):
        def helper(*args):
            function = *args[0]
            bob = *args[1]
            while bob > 0:
                total += function
                return (total/repeat)
        return helper()

`
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
124
查看次数