感觉今天一天没做什么事情啊QAQ,学习了一下java的基本语法,编写了几个小程序,还是总结一下吧

问题1.查找数组中的最大最小数

没什么难的地方,主要学习了一下怎么创建一个新的类,怎么开始写程序。

问题2.给一个数组用冒泡法排序

这也是一个比较基础的问题了,注意一下循环的条件基本就没问题了。

问题3.将一个10进制的数转换成一个16进制数

这个问题还是思考了一下的,最后还是决定用一个包含0-F的字符数组解决,通过短除法将从低到高将每一位算出来,最后再倒叙输出。

最后在输出16进制数的时候有一些问题。

一开始写的代码是这样的:

public static void main(String[] args) {
// TODO 自动生成的方法存根
int a=16,i=0,b;
int[] p=new int[99];

char[] arr={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; 
do
{
b=a%16;
p[i]=b;
i++;
a=a/16;
}while(a>16);
if(a>0) p[i]=a;
else i--;
for(i;i>=0;i--) System.out.print(arr[p[i]]);    //这里就会有问题,改成for(int j=i;j>=0;j--) {System.out.print(arr[p[j]]);}就好了
}

具体原因是什么打算明天再看看。

感觉这样学习效率好低,明天找老大看看实际工作任务是什么样的吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值