DB---数组
2015-08-01 10:06
183 查看
1、已知一组数据 12 ,34, 56, 78 。在程序定义以上数组,并打印输出。
public class Zuoye {
public static void main(String[] args) {
int shu[]={12,34,56,78};
for(int i=0;i<shu.length;i++){
System.out.print(shu[i]+" ");
}
}
}
2、已知一组数据 12 ,34, 56, 78 。在程序定义以上数组,为数组中所有的数据乘2,并打印输出。
No1:
public class Shuzu01 {
public static void main(String[] args) {
int zzl[]={12,34,56,78};
for(int i=0;i<zzl.length;i++){
System.out.println(i+":"+zzl[i]*2);---->这种情况就是本身值没有改变,只是输出来的值乘了2
}
}
}
No2:
public class ShuZu {
public static void main(String[] args) {
int zzl[] = { 12, 34, 56, 78 };
for (int i = 0; i < zzl.length; i++) {
System.out.println(i + ":" + (zzl[i] *= 2));---->这种情况就是本身值已经改变,输出来的值本身就是已经改变的值
}
}
}
3、已知一组数据 12 ,34, 56, 78 。在程序定义以上数组,求数据累加和是多少?
int shu[]={12,34,56,78};
int sum=0;
for(int i=0;i<shu.length;i++){
sum += shu[i];
}System.out.println("这些数的和是:"+sum);
*****典型*****
4、已知一组数据 12 ,34, 56, 78 。在程序定义以上数组,输出数组中最大值。
int shu2[]={12,34,56,78};
int max=shu2[0];
for(int i=0;i<shu2.length;i++){
if(max<shu2[i]){
max=shu2[i];
}
}
System.out.println("最大值为:"+max);
5、已知二维数据 {{12 ,34, 56, 78} , {67 ,77, 90, 30},{11 ,45, 67, 10}} 。在程序定义以上数组,并打印输出。
int shu3[][]={{12,34,56,78} , {67,77,90,30},{11,45,67,10}};
for(int j=0;j<shu3.length;j++){------>
j<shu3.length,这里是这样的
for(int k=0;k<shu3[j].length;k++){
------>
k<shu3[j].length 》》》 {{k},{}},整一个是j,j[0]相当于是k数组
System.out.println(/*j+""+k+": "+*/shu3[j][k]);
}
}
6、已知二维数据 {{12 ,34, 56, 78} , {67 ,77, 90, 30},{11 ,45, 67, 10}} 。在程序定义以上数组,求数据累加和是多少?并打印输出和。
思考:假如要求平均数怎么办?
[b]int shu[][]={{12,34,56,78} , {67,77,90,30},{11,45,67,10}};[/b]
int sum=0;
// int count=0; 如果要求平均数,则就要加多一个变量计算循环了多少次,在用sum除以次数以达到目的。
for(int n=0;n<shu.length;n++){
for(int o=0;o<shu
.length;o++){
sum+=shu
[o]; //shu[0][0]+shu[0][1]+shu[0][2]+shu[0][3]+
shu[1][0]+shu[1][1]+shu[1][2]+.......+[b]shu[2][2]+shu[2][3][/b]
[b][b][b][b]
// count++;[/b][/b][/b][/b]
}
}
System.out.println("累加和是:"+sum);
*****同上一维数组比较方式*****
7、已知二维数据 {{12 ,34, 56, 78} , {67 ,77, 90, 30},{11 ,45, 67, 10}} 。在程序定义以上数组,输出数组中最大值。
int shu5[][]={{12,34,56,78} , {67,77,90,30},{11,45,67,10}};
int max2=shu5[0][0];
for(int p=0;p<shu5.length;p++){
for(int q=0;q<shu5[p].length;q++){
if(max2<shu5[p][q]){
max2=shu5[p][q];
}
}
}
System.out.println("shuchuzuidahzi:"+max2);
8、已知数组int arr[]={34,67,78,100,234,12,45,78,9,0,-12},打印出所有比100大的数据。
int arr[]={34,67,78,100,234,12,45,78,9,0,-12};
for(int i=0;i<arr.length;i++){
if(arr[i]>100){ //直接用for循环,然后用个if语句判断,最后输出
System.out.println(arr[i]);
}
}
**********重点**********
9、对int arr[]={23,10,39,56,7,8,2,3}从大到小的进行排序,并输出。(冒泡排序)
int arr[]={23,10,39,56,7,8,2,3};
int temp;
for(int i=0;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]<arr[j]){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
System.out.println("由大到小排序为:");
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
当然还有另一种方法:用本身的内部的方法进行排序
//给数组排序,用了方法的调用
public class Zhouri {
public static void main(String[] args) {
int []arrays={1,4,2,3,9,5,6};
java.util.Arrays.sort(arrays); //注意的是此方法排序为升序,也就是从小到大,假如题目是从大到小,那么就输出倒过来即可!!
print(arrays);
}
private static void print(int[] temp) {
for(int i=temp.length-1;i>=0;i--){
//从最大的数开始往下排
System.out.print(temp[i]+"\t");
}
}
}
public class Zuoye {
public static void main(String[] args) {
int shu[]={12,34,56,78};
for(int i=0;i<shu.length;i++){
System.out.print(shu[i]+" ");
}
}
}
2、已知一组数据 12 ,34, 56, 78 。在程序定义以上数组,为数组中所有的数据乘2,并打印输出。
No1:
public class Shuzu01 {
public static void main(String[] args) {
int zzl[]={12,34,56,78};
for(int i=0;i<zzl.length;i++){
System.out.println(i+":"+zzl[i]*2);---->这种情况就是本身值没有改变,只是输出来的值乘了2
}
}
}
No2:
public class ShuZu {
public static void main(String[] args) {
int zzl[] = { 12, 34, 56, 78 };
for (int i = 0; i < zzl.length; i++) {
System.out.println(i + ":" + (zzl[i] *= 2));---->这种情况就是本身值已经改变,输出来的值本身就是已经改变的值
}
}
}
3、已知一组数据 12 ,34, 56, 78 。在程序定义以上数组,求数据累加和是多少?
int shu[]={12,34,56,78};
int sum=0;
for(int i=0;i<shu.length;i++){
sum += shu[i];
}System.out.println("这些数的和是:"+sum);
*****典型*****
4、已知一组数据 12 ,34, 56, 78 。在程序定义以上数组,输出数组中最大值。
int shu2[]={12,34,56,78};
int max=shu2[0];
for(int i=0;i<shu2.length;i++){
if(max<shu2[i]){
max=shu2[i];
}
}
System.out.println("最大值为:"+max);
5、已知二维数据 {{12 ,34, 56, 78} , {67 ,77, 90, 30},{11 ,45, 67, 10}} 。在程序定义以上数组,并打印输出。
int shu3[][]={{12,34,56,78} , {67,77,90,30},{11,45,67,10}};
for(int j=0;j<shu3.length;j++){------>
j<shu3.length,这里是这样的
for(int k=0;k<shu3[j].length;k++){
------>
k<shu3[j].length 》》》 {{k},{}},整一个是j,j[0]相当于是k数组
System.out.println(/*j+""+k+": "+*/shu3[j][k]);
}
}
6、已知二维数据 {{12 ,34, 56, 78} , {67 ,77, 90, 30},{11 ,45, 67, 10}} 。在程序定义以上数组,求数据累加和是多少?并打印输出和。
思考:假如要求平均数怎么办?
[b]int shu[][]={{12,34,56,78} , {67,77,90,30},{11,45,67,10}};[/b]
int sum=0;
// int count=0; 如果要求平均数,则就要加多一个变量计算循环了多少次,在用sum除以次数以达到目的。
for(int n=0;n<shu.length;n++){
for(int o=0;o<shu
.length;o++){
sum+=shu
[o]; //shu[0][0]+shu[0][1]+shu[0][2]+shu[0][3]+
shu[1][0]+shu[1][1]+shu[1][2]+.......+[b]shu[2][2]+shu[2][3][/b]
[b][b][b][b]
// count++;[/b][/b][/b][/b]
}
}
System.out.println("累加和是:"+sum);
*****同上一维数组比较方式*****
7、已知二维数据 {{12 ,34, 56, 78} , {67 ,77, 90, 30},{11 ,45, 67, 10}} 。在程序定义以上数组,输出数组中最大值。
int shu5[][]={{12,34,56,78} , {67,77,90,30},{11,45,67,10}};
int max2=shu5[0][0];
for(int p=0;p<shu5.length;p++){
for(int q=0;q<shu5[p].length;q++){
if(max2<shu5[p][q]){
max2=shu5[p][q];
}
}
}
System.out.println("shuchuzuidahzi:"+max2);
8、已知数组int arr[]={34,67,78,100,234,12,45,78,9,0,-12},打印出所有比100大的数据。
int arr[]={34,67,78,100,234,12,45,78,9,0,-12};
for(int i=0;i<arr.length;i++){
if(arr[i]>100){ //直接用for循环,然后用个if语句判断,最后输出
System.out.println(arr[i]);
}
}
**********重点**********
9、对int arr[]={23,10,39,56,7,8,2,3}从大到小的进行排序,并输出。(冒泡排序)
int arr[]={23,10,39,56,7,8,2,3};
int temp;
for(int i=0;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]<arr[j]){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
System.out.println("由大到小排序为:");
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
当然还有另一种方法:用本身的内部的方法进行排序
//给数组排序,用了方法的调用
public class Zhouri {
public static void main(String[] args) {
int []arrays={1,4,2,3,9,5,6};
java.util.Arrays.sort(arrays); //注意的是此方法排序为升序,也就是从小到大,假如题目是从大到小,那么就输出倒过来即可!!
print(arrays);
}
private static void print(int[] temp) {
for(int i=temp.length-1;i>=0;i--){
//从最大的数开始往下排
System.out.print(temp[i]+"\t");
}
}
}
相关文章推荐
- uva 125 Numbering Paths(warshall算法)
- Unity Colliders
- Redis持久化实践及灾难恢复模拟
- SQL基础学习_05_函数、谓词、CASE表达式
- 暑假集训-个人赛第六场
- 最全的libcurl库资源整理
- 使用NSURLConnection实现大文件断点下载
- 补充:关于不定长的链表的实现
- HDOJ Intersection 5120【环相交面积】
- 消息队列 redis vs nsq
- Servlet线程
- Git、Gradle初步
- VS2010错误“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”解决办法
- C# 自定义特性的使用
- 第十章 幸运抽奖
- sql语法:inner join on, left join on, right join on详细使用方法
- hdu2473 Junk-Mail Filter
- hihoCoder 1048 状态压缩·二
- 最强AngularJS资源合集
- EventBus 《四》 事件的优先级及其EventBus Demo