(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);
}
}
}
|
|