A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

(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, 下载次数: 14)

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马