java基础知识任务(数组)2

知识点:

数组的声明PPT24-33

数组的应用

常用字符串方法

复习:

循环结构

讲解作业2

课堂任务:

任务一、

1. 下面关于数组定义语句不正确的是(A)。

A. float f[]=new {2.4f,3.5f,5.7f,7.9f}; 在new后面加float

B. int a1[]={1,2,3,4,5};

C. double[] d= new double[10];

D. int[] a2;

2.

A.

B.

C.

D.

3. 设有定义语句 int a[]={36, 72,99},则以下对此语句叙述错误的是(D) 该语句定义了一个名为a的一维数组 a数组有3个元素 数组中的每个元素是整型 a数组的元素的下标为1~3. 在一个应用程序中定义了数组a:int a[]= {1, 2,3 ,4 ,5 ,6 ,7, 8, 9, 10},为了打印输出数组a的最后一个数组元素,下面正确的代码是(B)。

A. system.out.println(a[10]);

B. System.out.println(a[9]);

C. System.out.println(a[8]);

D. System.out.println(a[a.length]); 输出结果为10

4. 执行下列语句后,数组lx的元素值分别为(D)。 int[] lx={2,3,4,5};

lx[3]=lx[3]==--lx[0]?++lx[1]:lx[2]--;黄色区域为假,执行?右面的

A. 1,2,3,4

B. 1,3,3,3

C. 1,2,3,3

D. 1,3,3,4

5. 语句执行后输出结果为(D)。

String s1=new String("Hello");

String s2=new String("Hello"); System.out.println(s1==s2); System.out.println(s1.equals(s2));

A. Hello B. Hello C. Hello D. false

false true Hello true

6. 下列语句执行后m的值为(A)。

String S1=”My cat”;

int m=s1.compareTo(“My a cat”);

A. 2 B. 1 C. 0 D. -2

7. 执行下列语句后,b的值是()。

String a=”Hello World!”; String b=a.substring(6,12);

A. World B. World! C. hello D. null

任务二、程序填空

1、 下面程序的功能是:由键盘输入一个小于“100”的数字字符串(例如“38”),将他去转

换成整数,然后计算并输出从该整数到100之间所有整数的累加和。

import java.io.*;

public class stringtest {

}

注:BufferedReader是java.io包中的类,readLine()是BufferedReader的一个方法,用于接收用户从键盘输入的数据(一个字符串),该方法必须由对象加以调用。因此程序首先声明了buf对象,然后通过该对象调用其方法。read()是BufferedReader的另一个方法,返回的是用户通过键盘输入的字符的unicode码值。

2、 输入10个整数,将这10个数按从大到小顺序输出

import java.util.*;

public class paixu {

public static void main(String[] args) { int arr[]=new arr[10] ,i,j; //声明arr数组,public static void main(String[] args)throws IOException { } int num1,s; String str; BufferedReader buf; buf= new BufferedReader(new InputStreamReader(System.in)); System.out.print("请输入整数:"); str=buf.readLine(); num1=Integer.parseInt(str); if(num1>=100) System.out.print("输入的书超出范围"); else{ } s=0; for(int i=num1;i<=100;i++) s=s+i; System.out.println("The sum is "+s); 长度为10

Scanner sc=new Scanner(System.in);

for(i=0;i<10;i++) arr[i]=sc.nextInt(); for(i=0;i<10;i++) //从大到小排序 for( j= i+1/j=i ;j<10;j++) if(arr[i] < arr[j]){

} } } int t=arr[i];arr[i]=arr[j]; arr[j]=t ; System.out.println("排序结果为:"); for(i=0;i<10;i++) System.out.print(arr[i]+"\t");

任务三 程序改错

下面程序用于从键盘上接收用户输入的十个字符,然后将它们倒置输出。如输入:a,b,c,输出:c,b,a。找出存在的3个错误。

#1 import java.util.*;

#2 public class nixu {

#3

#4 public static void main(String[] args) { int i, N=10;

char s1; 改为String s1;

char arr[]=new char[N];

//从键盘获取字符串 #5 #6 #7 Scanner sc=new Scanner(System.in); #8 s1=sc.nextLine();

#9 for(i=0;i<N;i++)

#10 #11

#12

#13

#14 }

#15 }

public class mingxing {

String name;//声明“明星”类

int age;

double height;

void singing(String n,String geming){ //声明类的方法

System.out.print(n+"会唱"+geming); } System.out.print(n+"会跳舞!");}

//a为周杰伦的年龄 arr[i]=s1; 改为arr[i]=s1.charAt(i); for(i=N-1;i>=0;i++) i++改为i-- System.out.print(arr[i]+" "); System.out.println(); void dancing(String n){ int ageup(int a){

int finalage;

} finalage=a+5; return finalage;

public static void main(String[] args) {

mingxing bibo=new mingxing(); mingxing zhoujielun=new mingxing(); bibo.name="justin.bibo"; bibo.age=20; bibo.height=178;

年龄"+bibo.age+"身高 System.out.println(bibo.name+"

"+bibo.height);

}

}

bibo.dancing(bibo.name); zhoujielun.name="周杰伦"; zhoujielun.age=35; zhoujielun.height=175; System.out.println(zhoujielun.name+"年龄"+zhoujielun.age+"zhoujielun.singing(zhoujielun.name,"千里之外"); zhoujielun.singing(zhoujielun.name,"屋顶"); System.out.println(zhoujielun.ageup(zhoujielun.age)); 身高"+zhoujielun.height);

 

第二篇:java基础知识任务(数组)

知识点:

数组的声明PPT24-33

数组的应用

常用字符串方法

复习:

循环结构

讲解作业2

课堂任务:

任务一、

1. 下面关于数组定义语句不正确的是()。

A. float f[]=new {2.4f,3.5f,5.7f,7.9f};

B. int a1[]={1,2,3,4,5};

C. double[] d= new double[10];

D. int[] a2;

2.

A.

B.

C.

D.

3. 设有定义语句 int a[]={36, 72,99},则以下对此语句叙述错误的是() 该语句定义了一个名为a的一维数组 a数组有3个元素 数组中的每个元素是整型 a数组的元素的下标为1~3. 在一个应用程序中定义了数组a:int a[]= {1, 2,3 ,4 ,5 ,6 ,7, 8, 9, 10},为了打印输出数组a的最后一个数组元素,下面正确的代码是()。

A. system.out.println(a[10]);

B. System.out.println(a[9]);

C. System.out.println(a[8]);

D. System.out.println(a[a.length]);

4. 执行下列语句后,数组lx的元素值分别为()。

int[] lx={2,3,4,5};

lx[3]=lx[3]==--lx[0]?++lx[1]:lx[2]--;

A. 1,2,3,4

B. 1,3,3,3

C. 1,2,3,3

D. 1,3,3,4

5. 语句执行后输出结果为()。

String s1=new String(“Hello”);

String s2=new String(“Hello”);

System.out.println(s1==s2);

System.out.println(s1.equal(s2));

A. Hello B. Hello C. Hello D. false

false true Hello true

6. 下列语句执行后m的值为()。

String S1=”My cat”;

int m=s1.compareTo(“My a cat”);

A. 2 B. 1 C. 0 D. -2

7. 执行下列语句后,b的值是()。

String a=”Hello World!”;

String b=a.substring(6,12);

A. World B. World! C. hello D. null

任务二、程序填空

1、 下面程序的功能是:由键盘输入一个小于“100”的数字字符串(例如“38”),将他去转

换成整数,然后计算并输出从该整数到100之间所有整数的累加和。

import java.io.*;

public class stringtest {

}

注:BufferedReader是java.io包中的类,readLine()是BufferedReader的一个方法,用于接收用户从键盘输入的数据(一个字符串),该方法必须由对象加以调用。因此程序首先声明了buf对象,然后通过该对象调用其方法。read()是BufferedReader的另一个方法,返回的是用户通过键盘输入的字符的unicode码值。

2、 输入10个整数,将这10个数按从大到小顺序输出

import java.util.*;

public class paixu {

public static void main(String[] args) { int arr[]=new ,i,j; //声明arr数组,长度为10 Scanner sc=new Scanner(System.in); for(i=0;i<10;i++) arr[i]=sc.nextInt(); for(i=0;i<10;i++) //从大到小排序 for( ;j<10;j++) if(arr[i] arr[j]){ int t=arr[i];arr[i]=arr[j]; ; public static void main(String[] args)throws IOException { } int num1,s; String str; BufferedReader buf; buf= new BufferedReader(new InputStreamReader(System.in)); System.out.print("请输入整数:"); str=buf.readLine(); num1=Integer.parseInt(str); if(num1>=100) System.out.print("输入的书超出范围"); else{ } s=0; for(int i=num1;i<=100;i++) s=s+i; System.out.println("The sum is "+s);

} } } System.out.println("排序结果为:"); for(i=0;i<10;i++) System.out.print(arr[i]+"\t");

任务三 程序改错

下面程序用于从键盘上接收用户输入的十个字符,然后将它们倒置输出。如输入:a,b,c,输出:c,b,a。找出存在的3个错误。

#1 import java.util.*;

#2 public class nixu {

#3

#4 public static void main(String[] args) { int i, N=10;

char s1; 改为String s1;

char arr[]=new char[N];

//从键盘获取字符串 #5 #6 #7 Scanner sc=new Scanner(System.in); #8 s1=sc.nextLine();

#9 for(i=0;i<N;i++)

#10 #11

#12

#13

#14 }

#15 }

arr[i]=s1; 改为arr[i]=s1.charAt(i); for(i=N-1;i>=0;i++) i++改为i-- System.out.print(arr[i]+" "); System.out.println();

相关推荐