问题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]]);}就好了
}
具体原因是什么打算明天再看看。
感觉这样学习效率好低,明天找老大看看实际工作任务是什么样的吧