我这里有几道JAVA很基础的简答题和编程题 哪位高手有空留个QQ帮帮忙 小弟感激不尽 好了再追加分
唉 好吧
1,Java中的程序流程控制有哪几种?
2,Java中的分支语句有哪几种?
3,Java中的循环语句有哪几种?如何在循环中途派生循环?
4,Java中定义一个类考虑那几个方面?类的封装有那几个等级?
5,Java中如何定义一维数组和二维数组?
6,类的继承用什么关键字?父类中的哪些属性和方法可以被子类继承
1,给定3个奇数,将他们按从小到大的顺序输出
2,已知 π/4 = 1 - 1/3 + 1/5 - 1/7 +... 求 π 值(只考虑前100项)
2楼大哥写这么多怎么有点乱呢 我要这几个题的答案 不要讲解什么的...
1.常用的三种流程控制:顺序结构 选择结构 循环结构
2.分支语句分为if分支语句和switch分支语句
3.循环分为for循环、do-while循环以及while循环,在循环中嵌套循环既可以派生循环
4.考虑类的访问权限,字段的访问权限,类中包括哪些方法,方法访问权限。是否该类需要设定为抽象类(abstract类,不能被实例,只能被继承)或者final类(不能再被继承),类的封装分为直接封装在程序或者封装成dll
5.int []a=new int[3];//一维数组
int [][]a=new int [3][5];
或者int [][]a=new int[2][];
a[0]=new int[3];
a[1]=new int[3];
6. 继承关键字extends protected,public可以被子类继承,同一包中的默认字段也能被继承
1. int a[]=new int{1,3,5};
int temp;
int position;
for(int i=0;i<a.length;i++)
{
position=i;
for(int j=i+1;j<a.length;j++)
{
if(a[i])<a[j];
position=j;
}
if(i!=j)
{
temp=a[i];
a[i]=a[position];
a[position]=temp;
}
}
for(int i=0;i<a.length;i++)
System.out.println(a[i]);
2.已知 π/4 = 1 - 1/3 + 1/5 - 1/7 +... 求 π 值(只考虑前100项)
float π =0;
for(int i=0;i<=100;i++)
π+=4*math.pow(-1,i)*(1.0/(2*(i+1)));
System.out.println(π);
回答了这么久,觉得好的话,记得加分哦 …呵呵
2.分支语句分为if分支语句和switch分支语句
3.循环分为for循环、do-while循环以及while循环,在循环中嵌套循环既可以派生循环
4.考虑类的访问权限,字段的访问权限,类中包括哪些方法,方法访问权限。是否该类需要设定为抽象类(abstract类,不能被实例,只能被继承)或者final类(不能再被继承),类的封装分为直接封装在程序或者封装成dll
5.int []a=new int[3];//一维数组
int [][]a=new int [3][5];
或者int [][]a=new int[2][];
a[0]=new int[3];
a[1]=new int[3];
6. 继承关键字extends protected,public可以被子类继承,同一包中的默认字段也能被继承
1. int a[]=new int{1,3,5};
int temp;
int position;
for(int i=0;i<a.length;i++)
{
position=i;
for(int j=i+1;j<a.length;j++)
{
if(a[i])<a[j];
position=j;
}
if(i!=j)
{
temp=a[i];
a[i]=a[position];
a[position]=temp;
}
}
for(int i=0;i<a.length;i++)
System.out.println(a[i]);
2.已知 π/4 = 1 - 1/3 + 1/5 - 1/7 +... 求 π 值(只考虑前100项)
float π =0;
for(int i=0;i<=100;i++)
π+=4*math.pow(-1,i)*(1.0/(2*(i+1)));
System.out.println(π);
回答了这么久,觉得好的话,记得加分哦 …呵呵
温馨提示:答案为网友推荐,仅供参考
第1个回答 2009-12-18
一、 程序的流程控制:
常用的三种流程控制:顺序结构 选择结构 循环结构
顺序结构就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。
if语句的选择结构
if (表达式) 语句;
if (表达式) 语句1; else 语句2;
if (表达式1) 语句1;
else if (表达式2) 语句2;
else if (表达式2) 语句3;
…
else 语句n;
每个语句可以是使用{ }组成的复合语句
变量 = 布尔表达式?语句1:语句2;
If语句还可以嵌套使用
if (表达式1)
if (表达式2) 语句1;
else语句2;
esle
if (表达式2) 语句3;
else语句4;
嵌套时最好使用{}确定层次界限,举例说明
switch语句的选择结构
Switch (表达式)
{
case 常量表达式1:语句1;
case 常量表达式2:语句2;
…
case 常量表达式n:语句n;
default: 语句n;
}
default语句是可选的,它接受除上面接受值的其他值,通俗的讲,就是谁也不要的都归它。
case后面可以跟多个语句,这些语句可以不用大括号括起来 。
switch语句判断条件可接受int, byte, char, short型,不可以接受其他类型
一旦碰到第一次case匹配,就会开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,后面case条件下的代码都会被执行,直到碰到break语句为止。我们可以利用这个特点来用同一段语句处理多个case条件
while循环语句
While (表达式) 语句;
do-while循环语句
do 语句
while (表达式);
for循环语句
for(表达式1;表达式2 ;表达式3) 语句
例如:
for(int x=1;x<10;x++)
{
System.out.println("x="+x);
} 等效于
int x=1;
for(;x<10;x++)
{
System.out.println("x="+x);
} 等效于
int x=1;
for(;x<10;)
{
System.out.println("x="+x);
x++;
} 等效于
int x=1;
for(;;)
{
if(x >= 10)
break;
System.out.println("x="+x);
x++;
}
break语句
break语句可以中止循环中的子语句和switch语句。一个无标号的break语句会把控制传给当前(最内)循环(while,do.for或Switch)的下一条语句。如果有标号,控制会被传递给当前方法中的带有这一标号的语句。如:
st:while(true)
{
while(true)
{
break st;
}
}
continue语句
continue语句只能出现在循环语句(while,do,for)的子语句块中,无标号的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环。
例:用continue语句的打印出 0到10之间的所有奇数的程序例子。
for(int i=0;i<10;i++)
{
if(i%2==0)
continue;
System.out.println(i);
}
21 数组
数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素。
#####一维数组的定义
type arrayName[];
其中类型(type)可以为Java中任意的数据类型,包括简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量。例如:
int intArray[];
声明了一个整型数组,数组中的每个元素为整型数据。与C、C++不同,Java在数组的定义中并不为数组元素分配内存,因此[]中不用指出数组中元素个数,即数组长度,而且对于如上定义的一个数组是不能访问它的任何元素的。我们必须为它分配内存空间,这时要用到运算符new,其格式如下:
arrayName=new type[arraySize];
其中,arraySize指明数组的长度。如:
intArray=new int[3];
为一个整型数组分配3个int型整数所占据的内存空间。
通常,这两部分可以合在一起,格式如下:
type arrayName=new type[arraySize];
例如:
int intArray=new int[3];
#####一维数组元素的引用
定义了一个数组,并用运算符new为它分配了内存空间后,就可以引用数组中的每一个元素了。数组元素的引用方式为:
arrayName[index]
其中:index为数组下标,它可以为整型常数或表达式。如a[3],b[i](i为整型),c[6*I]等。下标 从0开始,一直到数组的长度减1。对于上面例子中的in-tArray数来说,它有3个元素,分别为:
intArray[0],intArray[1],intArray[2]。注意:没有intArray[3]。
另外,与C、C++中不同,Java对数组元素要进行越界检查以保证安全性。同时,对于每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。
#####一维数组的初始化
对数组元素可以按照上述的例子进行赋值。也可以在定义数组的同时进行初始化。
例如:
int a[]={1,2,3,4,5};
用逗号(,)分隔数组的各个元素,系统自动为数组分配一定空间。
与C中不同,这时Java不要求数组为静态(static)。
二维数组
如何理解多维数组,类似我们的棋盘。
多维数组的定义方式为:
type arrayName[][];
例如:
int intArray[][];
与一维数组一样,这时对数组元素也没有分配内存空间,同要使用运算符new来分配内存,然后才可以访问每个元素。
对高维数组来说,分配内存空间有下面几种方法:
1直接为每一维分配空间,如:
int a[][]=new int[2][3];
2从最高维开始,分别为每一维分配空间,如:
int a[][]=new int[2][];
a[0]=new int[3];
a[1]=new int[3];
java 中并没有真正的多维数组,只有数组的数组, Java中多维数组不一定是规则矩阵形式。
定义一个多维数组
int[][] xx;
xx=new int[3][];
xx[0]=new int[3];
xx[1]=new int[2];
多维数组中元素的引用方式:
对二维数组中每个元素,引用方式为:arrayName[index1][index2] 其中index1、index2为下标,可为整型常数或表达式,如a[2][3]等,同样,每一维的下标都从0开始。
如:x[1][2]。
与数组操作相关的函数:
使用System.arraycopy()函数拷贝数组
用Arrays.sort 来排序数组
二维数组的初始化
有两种方式:
1直接对每个元素进行赋值。
2在定义数组的同时进行初始化。
如:int a[][]={{2,3},{1,5},{3,4}};
定义了一个3×2的数组,并对每个元素赋值。
9.Java中如何定义一维数组和二维数组?
int []a = new int[10];
int [][]a=new int[10][10];
10.类继承系用什么关键字?父类中的哪些属性和方法可以被子类继承?
extends
子类可以继承父类的静态属性和静态方法,但是不可以重写静态方法.
final 不可以
常用的三种流程控制:顺序结构 选择结构 循环结构
顺序结构就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。
if语句的选择结构
if (表达式) 语句;
if (表达式) 语句1; else 语句2;
if (表达式1) 语句1;
else if (表达式2) 语句2;
else if (表达式2) 语句3;
…
else 语句n;
每个语句可以是使用{ }组成的复合语句
变量 = 布尔表达式?语句1:语句2;
If语句还可以嵌套使用
if (表达式1)
if (表达式2) 语句1;
else语句2;
esle
if (表达式2) 语句3;
else语句4;
嵌套时最好使用{}确定层次界限,举例说明
switch语句的选择结构
Switch (表达式)
{
case 常量表达式1:语句1;
case 常量表达式2:语句2;
…
case 常量表达式n:语句n;
default: 语句n;
}
default语句是可选的,它接受除上面接受值的其他值,通俗的讲,就是谁也不要的都归它。
case后面可以跟多个语句,这些语句可以不用大括号括起来 。
switch语句判断条件可接受int, byte, char, short型,不可以接受其他类型
一旦碰到第一次case匹配,就会开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,后面case条件下的代码都会被执行,直到碰到break语句为止。我们可以利用这个特点来用同一段语句处理多个case条件
while循环语句
While (表达式) 语句;
do-while循环语句
do 语句
while (表达式);
for循环语句
for(表达式1;表达式2 ;表达式3) 语句
例如:
for(int x=1;x<10;x++)
{
System.out.println("x="+x);
} 等效于
int x=1;
for(;x<10;x++)
{
System.out.println("x="+x);
} 等效于
int x=1;
for(;x<10;)
{
System.out.println("x="+x);
x++;
} 等效于
int x=1;
for(;;)
{
if(x >= 10)
break;
System.out.println("x="+x);
x++;
}
break语句
break语句可以中止循环中的子语句和switch语句。一个无标号的break语句会把控制传给当前(最内)循环(while,do.for或Switch)的下一条语句。如果有标号,控制会被传递给当前方法中的带有这一标号的语句。如:
st:while(true)
{
while(true)
{
break st;
}
}
continue语句
continue语句只能出现在循环语句(while,do,for)的子语句块中,无标号的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环。
例:用continue语句的打印出 0到10之间的所有奇数的程序例子。
for(int i=0;i<10;i++)
{
if(i%2==0)
continue;
System.out.println(i);
}
21 数组
数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素。
#####一维数组的定义
type arrayName[];
其中类型(type)可以为Java中任意的数据类型,包括简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量。例如:
int intArray[];
声明了一个整型数组,数组中的每个元素为整型数据。与C、C++不同,Java在数组的定义中并不为数组元素分配内存,因此[]中不用指出数组中元素个数,即数组长度,而且对于如上定义的一个数组是不能访问它的任何元素的。我们必须为它分配内存空间,这时要用到运算符new,其格式如下:
arrayName=new type[arraySize];
其中,arraySize指明数组的长度。如:
intArray=new int[3];
为一个整型数组分配3个int型整数所占据的内存空间。
通常,这两部分可以合在一起,格式如下:
type arrayName=new type[arraySize];
例如:
int intArray=new int[3];
#####一维数组元素的引用
定义了一个数组,并用运算符new为它分配了内存空间后,就可以引用数组中的每一个元素了。数组元素的引用方式为:
arrayName[index]
其中:index为数组下标,它可以为整型常数或表达式。如a[3],b[i](i为整型),c[6*I]等。下标 从0开始,一直到数组的长度减1。对于上面例子中的in-tArray数来说,它有3个元素,分别为:
intArray[0],intArray[1],intArray[2]。注意:没有intArray[3]。
另外,与C、C++中不同,Java对数组元素要进行越界检查以保证安全性。同时,对于每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。
#####一维数组的初始化
对数组元素可以按照上述的例子进行赋值。也可以在定义数组的同时进行初始化。
例如:
int a[]={1,2,3,4,5};
用逗号(,)分隔数组的各个元素,系统自动为数组分配一定空间。
与C中不同,这时Java不要求数组为静态(static)。
二维数组
如何理解多维数组,类似我们的棋盘。
多维数组的定义方式为:
type arrayName[][];
例如:
int intArray[][];
与一维数组一样,这时对数组元素也没有分配内存空间,同要使用运算符new来分配内存,然后才可以访问每个元素。
对高维数组来说,分配内存空间有下面几种方法:
1直接为每一维分配空间,如:
int a[][]=new int[2][3];
2从最高维开始,分别为每一维分配空间,如:
int a[][]=new int[2][];
a[0]=new int[3];
a[1]=new int[3];
java 中并没有真正的多维数组,只有数组的数组, Java中多维数组不一定是规则矩阵形式。
定义一个多维数组
int[][] xx;
xx=new int[3][];
xx[0]=new int[3];
xx[1]=new int[2];
多维数组中元素的引用方式:
对二维数组中每个元素,引用方式为:arrayName[index1][index2] 其中index1、index2为下标,可为整型常数或表达式,如a[2][3]等,同样,每一维的下标都从0开始。
如:x[1][2]。
与数组操作相关的函数:
使用System.arraycopy()函数拷贝数组
用Arrays.sort 来排序数组
二维数组的初始化
有两种方式:
1直接对每个元素进行赋值。
2在定义数组的同时进行初始化。
如:int a[][]={{2,3},{1,5},{3,4}};
定义了一个3×2的数组,并对每个元素赋值。
9.Java中如何定义一维数组和二维数组?
int []a = new int[10];
int [][]a=new int[10][10];
10.类继承系用什么关键字?父类中的哪些属性和方法可以被子类继承?
extends
子类可以继承父类的静态属性和静态方法,但是不可以重写静态方法.
final 不可以
第2个回答 2009-12-18
这个问题只有高手才能回答,俺不是。郁闷ing
第3个回答 2009-12-18
哦,这些问题要高手才能解答的.呵呵..
看来想解答都不敢开口哇...
看来想解答都不敢开口哇...
第4个回答 2009-12-18
直接贴出来