Java 数组和许多错误

Java 数组和许多错误,java,arrays,for-loop,while-loop,Java,Arrays,For Loop,While Loop,不知道如何解决这个问题。每次我更改某些内容时都会抛出不同的错误 我必须创建数组A和B,都是10个大的数字。如果k=0,我必须用随机数(0-20)填充A,用(50-100)填充B,如果k不等于0,那么我必须用给定的公式计算两个数组 最后但并非最不重要的是,我必须创建第三个数组C=a[0]B[0]a[1]B[1]… 现在我正在处理这个问题: Exception in thread "main" java.util.IllegalFormatConversionException: f != java

不知道如何解决这个问题。每次我更改某些内容时都会抛出不同的错误

我必须创建数组A和B,都是10个大的数字。如果k=0,我必须用随机数(0-20)填充A,用(50-100)填充B,如果k不等于0,那么我必须用给定的公式计算两个数组

最后但并非最不重要的是,我必须创建第三个数组
C=a[0]B[0]a[1]B[1]…

现在我正在处理这个问题:

Exception in thread "main" 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.io.PrintStream.format(Unknown Source)
    at java.io.PrintStream.printf(Unknown Source)
    at Ld3161rdb146.main(xxx.java:50)
代码:

publicstaticvoidmain(字符串[]args){
int A[]=新int[10];
int B[]=新int[10];
int K,i;
浮点数C;
扫描仪sc=新的扫描仪(System.in);
System.out.println(“Imants Kravalis 161RDB146”);
系统输出打印(“K=”);
if(sc.hasnetint())
K=sc.nextInt();
否则{
System.out.println(“输入输出错误”);
sc.close();
回来
}
sc.close();
如果(K==0)
{
随机r=新随机();
i=0;

而(iA和B只包含整数,不包含浮点数。 在行

System.out.printf("%.1f\t", A[i]);
如果您试图将其视为浮点数,请更改为“%d\t”,它将正常工作。 请参阅以供参考

然后,您将从以下内容中获得一个超出范围的数组索引:

 for (i=0; i<20; i++)

对于(i=0;i1.)部分和2.)您似乎对某些符号的含义有很多误解。您应该(重新)了解一些基本知识。请不要将您的攻击态度带到这里。我编辑了一些内容-我们不需要阅读您的挫折。您是我的救世主
 for (i=0; i<20; i++)