黑马程序员技术交流社区
标题:
入学第四天,不用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)
下载附件
2015-12-17 23:05 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2