MENU

Scanner、switch、数组

June 5, 2018 • Read: 214 • Java

<center>Scanner</center>

Scanner可以输入字符串,但无法输入字符,解决办法如下:

char c = cin.next().charAt(0);

有时候题目要求先输入一个整数n,然后接下来输入n行字符串,很多人往往这么做

int n = cin.nextInt();
while((n--) != 0){
    String str = cin.nextLine();
}

在eclipse中这么做会有问题,当你输入完数字之后,会摁下一个回车,然后接着输入,但是回车这时已经被读入了,也就是说,此时str = "n",解决办法很简单

int n = cin.nextInt();
cin.next();//在中间加一行读入,将回车读入进来即可
while((n--) != 0){
    String str = cin.nextLine();
}

<center>Switch</center>

swtich()变量类型可以是byteshortintcharString,还有enum类型

<center>一维数组声明及内存分配</center>

ElemType[] ArrayName = new ElemType[n];
ElemType ArrayName[] = new ElemType[n];

获取数组长度:<font color = red>ArrayName.length</font>

<center>二维数组声明及内存分配</center>

ElemType[][] ArrayName = new ElemType[n][m];
ElemType ArrayName[][] = new ElemType[n][m];
Archives Tip
QR Code for this page
Tipping QR Code