【问题标题】:What is the variable 'i' mean after the array declaration数组声明后的变量“i”是什么意思
【发布时间】:2016-12-14 13:22:05
【问题描述】:

我遇到了一个 Java 程序来合并排序一些数字。这是我有点困惑的代码的 sn-p。

int n;
Scanner in=new Scanner(System.in);
n=in.nextInt();
int A []=new int[n],i;
for(i=0;i<n;++i)

在上面的代码中int A []=new int[n],i;这行i代表什么。它是一个名为 i 的 int 变量的声明吗?还是有别的意思。我们将不胜感激您的建议。

【问题讨论】:

  • 请选择一种语言。 C++ 不是 Java。
  • 这是 Java 还是 C++?
  • 看起来有点像打高尔夫球。它是int[] A = new int[n];int i; 的缩写
  • 同概念 int j=5, i;
  • 你写完那句话后为什么还要用c++标记?

标签: java arrays


【解决方案1】:

int类型变量的声明。但是最好在for中这样声明int i

for(int i = 0; i < n; ++i)

更多的空格也增加了代码的可读性

你可以像这样声明变量 TYPE var1, var2, var3, ..., varN;

并且所有变量都将具有相同的类型

【讨论】:

  • 在同一个声明中声明多个变量是不好的做法,尤其是在混合数组和标量类型时。
  • @LewBloch 第一点似乎非常主观。并不是我个人不同意。
  • @shmosel 我同意你的看法。 +1
  • 我对“实践”的评论是基于对专家的阅读,而不是我个人的品味。虽然它可能看起来“高度”主观,但有广泛的行业共识,并且该措施本身是客观的。此处的示例本身说明了多行方法降低了可读性,这是可以衡量的。所以我声称这个原则是“高度”客观的。
猜你喜欢
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
  • 2011-05-14
  • 2010-09-19
  • 2013-02-08
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
相关资源
最近更新 更多