黑马程序员技术交流社区

标题: 入学第四天,不用if算偶数和,数组,以中间元素为轴对调 [打印本页]

作者: wangmiaosen    时间: 2015-12-17 23:06
标题: 入学第四天,不用if算偶数和,数组,以中间元素为轴对调
(1)打印1到10,再打印10到1,不像老师讲的那么简单,而是加上逗号,代码如下:
class Demo {
public static void main(String[] args) {
  for (int x = 1;x <= 10 ;x++ ){
   if (x == 10){
    System.out.println(x);
   }else {
   System.out.print(x+",");
   }
  }
  for (int x = 10;x >= 1 ;x--){
   if (x == 1){
    System.out.print(x);
   }else {
   System.out.print(x+",");
   }
  }
}
}
(2)如图,下面代码能编译通过么?
class Demo {
public static void main(String[] args) {
  http://www.baidu.com
  System.out.println("hello world");
}
}
答案是能通过的,因为,在Java中可以用合法字符给代码进行标记,http就相当于一个名字,而//www.baidu.com这段代码则可以看做是单行注释。
(3)不用if控制语句,输入偶数和,可以用控制语句里的变量加2,代码如下:
class Demo {
public static void main(String[] args) {
  int sum = 0;
  for (int x = 0;x <= 10 ;x+=2 ){
   sum += x;
  }
  System.out.println("sum = "+sum);
}
}
(4)倒着打印九九乘法表:
class Demo {
public static void main(String[] args) {
  for (int x = 9;x >=1 ;x-- ) {
   for (int y =1;y<=x ;y++) {
    System.out.print(y+"*"+x+"="+y*x+"\t");
   }
   System.out.println();
  }
  
}
}
(5)一个偶然间的错误发现,把冒泡法排序的if语句去掉,就可以以数组中间为轴,把两边元素对调,效果如下:代码如下:
class Demo
{
public static void main(String[] args)
{
  int[] arr={1,5,4,6,3,7,8,5,9,14};
   printArray(arr);
   selectArray(arr);
   printArray(arr);
  
}
public static void printArray(int[] arr)
{ System.out.print("[");
  
  for(int x=0;x<arr.length;x++)
  if(x<arr.length-1)
  System.out.print(arr[x]+",");
  else
  
  System.out.println(arr[x]+"]");
}
public static void swap(int[] arr,int a,int b)
{
  int temp=arr[a];
    arr[a]=arr;
    arr=temp;
}

  public static void selectArray(int[] arr)
{
  for(int x=0;x<arr.length-1;x++)
  {
   for(int y=0;y<arr.length-1-x;y++)
    swap(arr,y,y+1);
   
   
  }
  
  

}
}

OD3G)F)8$I%`QEN{SZ44G6M.jpg (37.21 KB, 下载次数: 17)

OD3G)F)8$I%`QEN{SZ44G6M.jpg





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2