我正在Eclipse上编写一个简单的Java程序.
import java.util.HashMap;
public class Demo {
public static void main(String[] args) {
HashMap<String, String> hash = new HashMap();
}
}
Run Code Online (Sandbox Code Playgroud)
上述程序会产生以下错误.
我几乎到处搜索互联网,但我无法纠正这一点.
我安装了Java SE 8u5(JDK)(http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp)
a)jdk C:\ Program Files\Java\jdk
a)JRE系统库(jdk)
b)JRE系统库(jre8)
请有人帮帮我
编辑:将Eclipse版本从Helios更改为Juno解决了这个问题!
我正在遍历带有auto(附加代码)的向量.在遍历时,我还在后面添加了一些元素.我没想到我得到的输出.
#include <iostream>
#include <vector>
using namespace std;
vector <int> dynamic_vector;
void access( )
{
for ( auto i : dynamic_vector ) {
if ( i == 3 ) {
dynamic_vector.push_back( 4 );
dynamic_vector.push_back( 5 );
}
cout << i << endl;
}
}
int main() {
dynamic_vector.push_back( 1 );
dynamic_vector.push_back( 2 );
dynamic_vector.push_back( 3 );
access( );
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
1
2
3
Run Code Online (Sandbox Code Playgroud)
我期待从1到5的所有数字都会被打印出来.我无法理解如何遍历汽车工作?