18.foreach循环
JDK1.5为java添加了新的for循环foreach,它在遍历数据集合和数组时,比for 循环更加便捷。
语法如下:
for(type e:collections){
//对变量e的操作
}
示例如下:
List<String> list=newArrayList<String>(); //创建一个ArrayList实例
list.add("abc");
list.add("def");
list.add("ghi");
list.add("jkl");
for(String str:list){
System.out.print(str+"\t");
}
System.out.println();
String[]arr=new String[list.size()];
list.toArray(arr); //将ArrayList转化为数组
for(String s:arr){
System.out.print(s+"\t");
}
结果如下:
abc def ghi jkl
abc def ghi jkl
注:list集合转化为数组:list.toArray(array);
19.break和continue
1.break从指定位置断开
int[][] myArray=new int[][]{{67,78,63,22,66},{55,63,78,95,44},{95,67,92,93,81}};
Not1:for(int[] i:myArray)
{
for(int j:i)
{
if(j<60)
{
System.out.println(j+"不及格!");
break Not1;
}
}
}
2.continue从指定位置轮回
int[][] myArray=new int[][]{{67,78,63,22,66},{55,95,78,95,44},{95,67,92,93,81}};
Not1:for(int[] i:myArray)
{
for(int j:i)
{
if(j>90)
{
System.out.println(j+"好高!");
continue Not1;
}
}
System.out.println("断层");
}
20.字符串ßà字符,字符串ßà数字
String str="1234567890";
//取出字符串中的某个字符
char ch=str.charAt(3);
//把字符串转化为数字
int i=Integer.valueOf(str);
示例如下:取得数字字符串中的最小值
Scanner sc=new Scanner(System.in); System.out.println("请输入数字字符串"); String str=sc.nextLine().trim(); for(int i=0;i<str.length();i++){ char charAt=str.charAt(i); //取得某位字符 if(!Character.isDigit(charAt)&&charAt!=' '){ //去除非数字 System.out.println("输入字符有误!"); return; } } String[] numstr=str.split(" {1,}"); //分割字符串 int[] num=new int[numstr.length]; for(int i=0;i<num.length;i++){ num[i]=Integer.valueOf(numstr[i]); //字符串转化为数字 } //求最小值 int min=num[0]; for(int i=1;i<num.length;i++){ if(min>num[i]){ min=num[i]; } } System.out.println("最小值是:"+min); |