50道经典的JAVA编程题(31-35)
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,按大小顺序输出
【程序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)的更多相关文章
- 50道经典的JAVA编程题 (11-15)
50道经典的JAVA编程题 (11-15),新年的第一天,继续啦...\(^o^)/~,这50道题都跨年了啊...哈哈 [程序11] TestTN.java 题目:有1.2.3.4个数字,能组成多少个 ...
- 50道经典的JAVA编程题(汇总)
这是一次不可思议的编程历程.从2013年的最后一天开始做这份题,中间连续好几天的考试,包括java考试(今天考试的JAVA编程题),直到今天完成了.挺有成就感的...废话不多说了,来电实质性的吧. 全 ...
- 50道经典的JAVA编程题(46-50)
50道经典的JAVA编程题(46-50),最后五道题了,这是一个美妙的过程,编程真的能让我忘掉一切投入其中,感觉很棒.今天下午考完微机原理了,大三上学期就这样度过了,这学期算是解放了,可是感觉我还是没 ...
- 50道经典的JAVA编程题(41-45)
50道经典的JAVA编程题(41-45),苦逼的程序猿,晚上睡不着了编程吧~今天坚持做10道题!发现编程能是我快乐...O(∩_∩)O哈哈~能平静我烦乱的心,剩下5道题留到考试完了再做吧!该睡觉了.. ...
- 50道经典的JAVA编程题(36-40)
50道经典的JAVA编程题(36-40),今天晚上心情压抑,不爽,继续做题,管它明天考试,我继续我的java,一个周末都在看微机原理看得的很头疼啊~明天该挂科就挂吧,不在乎了~~~ [程序36] Ar ...
- 50道经典的JAVA编程题(26-30)
50道经典的JAVA编程题(26-30),这么晚了,早点睡了要,明早8点考java祝我好运吧!!!晚安~ [程序26]Ex26.java(跳过了,好没意思的题啊)题目:请输入星期几的第一个字母来判断一 ...
- 50道经典的JAVA编程题(21-25)
50道经典的JAVA编程题(21-25),明天早上java考试了,还是坚持做题吧...这题比老师的题好多了! [程序21]TestJieCheng.java题目:求1+2!+3!+...+20!的和1 ...
- 50道经典的JAVA编程题 (16-20)
50道经典的JAVA编程题 (16-20),用了快一个下午来做这10道题了,整理博客的时间貌似大于编程的时间啊..哈哈 [程序16]Nine.java 题目:输出9*9口诀. 1.程序分析:分行与列考 ...
- 50道经典的JAVA编程题 (6-10)
50道经典的JAVA编程题 (6-10),今晚做了10道了,累死了...感觉难度不是很大,就是不知道是不是最好的实现方法啊!希望大神们能给指点哈... [程序6]GCDAndLCM.java 题目:输 ...
随机推荐
- (转)基于即时通信和LBS技术的位置感知服务(一):提出问题及解决方案
一.前言.提出问题 公司最近举行2011年度创新设计大赛,快年底了正打算写写2010年以来Android开发的心得与经验,正好同事出了个点子:假如A和B两个人分别在不同的地点,能不能实现这样的功能,让 ...
- hdu 3682
将每个格子标记为 x*n*n+y*n+z 每个格子会有一个独特的编号 将它放入vector中 去重 我一开始用 set 超时 #include <cstdio> #include ...
- SaaS 公司如何应对 On-Call 挑战?
Cloud Insight 集监控.管理.计算.协作.可视化于一身,帮助所有 IT 公司,减少在系统监控上的人力和时间成本投入,让运维工作更加高效.简单.本文系国内 ITOM 行业领军企业 OneAP ...
- DIY Ruby CPU 分析——Part III
[编者按]作者 Emil Soman,Rubyist,除此之外竟然同时也是艺术家,吉他手,Garden City RubyConf 组织者.本文是 DIY Ruby CPU Profiling 的第二 ...
- linux下c/c++ IDE开发工具介绍
为避免以下某个软件安装时不自动安装 build-essential 不妨先执行: sudo apt-get install build-essential [编辑 ]anjuta Anjuta Dev ...
- hadoop No FileSystem for scheme: hdfs
http://stackoverflow.com/questions/17265002/hadoop-no-filesystem-for-scheme-file This is a typical c ...
- linux grep和正则表达式
虽然正则表达式经常都在用,但是很少能够静下心来仔细的总结一下.最近看了一个台湾人的网站叫做鸟哥Linux私房菜,关于正则表达式的描述挺详细的.在此,我进行一下总结,如果想仔细的学习正则表达式,请访问鸟 ...
- GridBagLayout()的使用方法
GridBagLayout是java里面最重要的布局管理器之一,可以做出很复杂的布局,可以说GridBagLayout是必须要学好的的, GridBagLayout 类是一个灵活的布局管理器,它不要求 ...
- centos6.5下Zabbix系列之Zabbix安装搭建及汉化
最近在研究zabbix,在整理完成之后就有了写一下总结博客的想法,在我研究zabbix的时候给我很大帮助的是it你好,博客地址http://itnihao.blog.51cto.com/他做的zabb ...
- Eclipse字体修改设置
修改字体 Window -> Preferences -> General -> Appearences -> Colors and Fonts 选择java选项,看到Java ...




