50道经典的JAVA编程题(31-35),今天考完了java,在前篇博客里面贴出了题了,见:《今天考试的JAVA编程题》。考完了也轻松了,下个星期一还考微机原理呢,啥都不会,估计今天就做到这了,明天要投入“预习”状态了!!!等全部考试完了会继续完成这50道题的~

【程序31】 ArrayConverse.java
题目:将一个数组逆序输出。
1.程序分析:用第一个与最后一个交换。

javapackage test50;

/**
* @author VellBibi
*【程序31】 ArrayConverse.java
*题目:将一个数组逆序输出。
*1.程序分析:用第一个与最后一个交换。
*/
public class ArrayConverse { public static void arrayConverse(int[] a){
int cup=0;
for(int i=0,j=a.length-1; i<j; i++,j--){
cup = a[i];
a[i] = a[j];
a[j] = cup;
}
} public static void printArray(int[] a){
for(int i=0; i<a.length; i++){
System.out.print(a[i]+" ");
}
System.out.println();
} public static void main(String[] args) {
int[] a = new int[]{1,2,3,4,5};
printArray(a);
arrayConverse(a);
printArray(a);
}
}

【程序32】 Ex32.java
题目:取一个整数a从右端开始的4~7位。

javapackage test50;

/**
* @author VellBibi
*题目:取一个整数a从右端开始的4~7位。
*/
public class Ex32 { /**
* 从a里面取出从右端开始的m~n位
* @param a
* @param m
* @param n
* @return
*/
public static int[] getNum(int a, int m, int n){
int[] ans = new int[n-m+1];
for(int i=1,j=0; j<ans.length && a>0;i++){
if(i>=m && i<=n){
ans[j] = a%10;
j++;
}
a = a / 10;
}
return ans;
} public static void printArray(int[] a){
for(int i=a.length-1; i>=0; i--){
System.out.print(a[i]+" ");
}
System.out.println();
} public static void main(String[] args) {
int a = 123456789;
int[] ns = getNum(a, 4, 7);
System.out.println(a);
printArray(ns);
}
}

【程序33】YangHui.java
题目:打印出杨辉三角形(要求打印出6行如下图)

1
      1 1
     1 2 1
    1 3 3 1
   1 4 6 4 1
1 5 10 10 5 1

javapackage test50;

/**
* @author VellBibi
*题目:打印出杨辉三角形(要求打印出6行如下图)
*1.程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
*/
public class YangHui { /**
* 得到杨辉三角的数组
* @param n
* @return
*/
public static int[][] getArray(int n){
int[][] a = new int[n][n];
for(int i=0; i<n; i++){
for(int j=0; j<=i; j++){
if(j == 0 || j == i){
a[i][j] = 1;
}else{
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
}
return a;
} /**
* 打印等腰三角形
* @param a
*/
public static void print(int[][] a){
for(int i=0; i<a.length; i++){
for(int j=0; j<a.length-i-1; j++){
System.out.print(" ");
}
for(int j=0; j<a[i].length && a[i][j]>0; j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
} public static void main(String[] args) {
print(getArray(6));
} }

【程序34】 略 前面更复杂的已经做过了
题目:输入3个数a,b,c,按大小顺序输出

参见【程序15】Sort.java

【程序35】 ArrayChange.java
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

javapackage test50;

/**
* @author VellBibi
*【程序35】 ArrayChange.java
*题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
*/
public class ArrayChange { public static void sort(int[] a){//类似冒泡排序
int cup = 0;
int l = a.length-1;
for(int i=1; i<a.length-1; i++){
if(a[i] > a[0]){
cup = a[i];
a[i] = a[0];
a[0] = cup;
}
if(a[i] < a[l]){
cup = a[i];
a[i] = a[l];
a[l] = cup;
}
}
} public static void printArray(int[] a){
for(int i=0; i<a.length; i++){
System.out.print(a[i]+" ");
}
System.out.println();
} public static void main(String[] args) {
int[] a = new int[]{2,3,5,1,2,34,1,0,24};
printArray(a);
sort(a);
printArray(a);
}
}

50道经典的JAVA编程题(31-35)的更多相关文章

  1. 50道经典的JAVA编程题 (11-15)

    50道经典的JAVA编程题 (11-15),新年的第一天,继续啦...\(^o^)/~,这50道题都跨年了啊...哈哈 [程序11] TestTN.java 题目:有1.2.3.4个数字,能组成多少个 ...

  2. 50道经典的JAVA编程题(汇总)

    这是一次不可思议的编程历程.从2013年的最后一天开始做这份题,中间连续好几天的考试,包括java考试(今天考试的JAVA编程题),直到今天完成了.挺有成就感的...废话不多说了,来电实质性的吧. 全 ...

  3. 50道经典的JAVA编程题(46-50)

    50道经典的JAVA编程题(46-50),最后五道题了,这是一个美妙的过程,编程真的能让我忘掉一切投入其中,感觉很棒.今天下午考完微机原理了,大三上学期就这样度过了,这学期算是解放了,可是感觉我还是没 ...

  4. 50道经典的JAVA编程题(41-45)

    50道经典的JAVA编程题(41-45),苦逼的程序猿,晚上睡不着了编程吧~今天坚持做10道题!发现编程能是我快乐...O(∩_∩)O哈哈~能平静我烦乱的心,剩下5道题留到考试完了再做吧!该睡觉了.. ...

  5. 50道经典的JAVA编程题(36-40)

    50道经典的JAVA编程题(36-40),今天晚上心情压抑,不爽,继续做题,管它明天考试,我继续我的java,一个周末都在看微机原理看得的很头疼啊~明天该挂科就挂吧,不在乎了~~~ [程序36] Ar ...

  6. 50道经典的JAVA编程题(26-30)

    50道经典的JAVA编程题(26-30),这么晚了,早点睡了要,明早8点考java祝我好运吧!!!晚安~ [程序26]Ex26.java(跳过了,好没意思的题啊)题目:请输入星期几的第一个字母来判断一 ...

  7. 50道经典的JAVA编程题(21-25)

    50道经典的JAVA编程题(21-25),明天早上java考试了,还是坚持做题吧...这题比老师的题好多了! [程序21]TestJieCheng.java题目:求1+2!+3!+...+20!的和1 ...

  8. 50道经典的JAVA编程题 (16-20)

    50道经典的JAVA编程题 (16-20),用了快一个下午来做这10道题了,整理博客的时间貌似大于编程的时间啊..哈哈 [程序16]Nine.java 题目:输出9*9口诀. 1.程序分析:分行与列考 ...

  9. 50道经典的JAVA编程题 (6-10)

    50道经典的JAVA编程题 (6-10),今晚做了10道了,累死了...感觉难度不是很大,就是不知道是不是最好的实现方法啊!希望大神们能给指点哈... [程序6]GCDAndLCM.java 题目:输 ...

随机推荐

  1. 错误:[将截断字符串或二进制数据。\r\n语句已终止。]

    错误:[将截断字符串或二进制数据.\r\n语句已终止.] 解决方法是将数据库表这列的长度调大一点

  2. 团体程序设计天梯赛-练习集L1-009. *N个数求和

    L1-009. N个数求和 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 本题的要求很简单,就是求N个数字的和.麻烦的是,这些 ...

  3. 如何在Ubuntu下搭建Android NDK开发环境

    1 搭建Android SDK开发环境 参考在在Ubuntu下搭建Android SDK开发环境(图文)首先在Ubuntu下搭建Android SDK开发环境. 2 下载NDK开发包 打开官网: ht ...

  4. MSSQLServer基础01(数据类型)

    数据库设计:范式 现阶段,必须遵守满足3NF 1范式:列的原子性,即列不可再拆分 2范式:表中不能描述多个信息,不能有数据冗余 3范式:引用其它表的主键信息 数据类型的意义: 1>提高效率.(减 ...

  5. IntelliJ IDEA 添加jar包的三种方式

    一.直接复制:(不推荐)方法:直接将硬盘上的jar包复制粘贴到项目的lib目录下.

  6. python 包管理工具pip安装与使用

    pip是python的一个包管理工具,与之类似的工具还有easy_install.根据官网的说法 如果你的python版本在Python 2 >=2.7.9 or Python 3 >=3 ...

  7. WinAPI——钩子函数大全2

    CallNextHookEx 函数功能:该函数发送挂钩信息给当前挂钩链中的下一个挂钩处理过程,一个挂钩处理过程可在对该挂钩信息进行处理之前或之后调用本函数. 函数原形:LRESULT CallNext ...

  8. pylinter could not automatically determined the path to `lint.py`

    先关闭Sublime Text 1) 到官网先下载pylinter,http://www.logilab.org/project/pylint,然后解压缩,拷贝到C盘,目录为C:\pylint-1.0 ...

  9. Python各种模块下载及安装配置

    方式1 在Python官网https://www.python.org/或者是github搜索进行下载 ,解压缩之后通过命令提示符进入已经解压缩文件夹根目录,输入下面的命令: python setup ...

  10. Datalist增删改查——联系人管理

    关于Datalist,其实和Repeater差不多,都是存放数据的控件,相比较下,Datalist和Repeater虽然都是用的模板,但是Datalist比之多了Edit模板,也就是编辑栏的模板,事件 ...