java se.docx
- 文档编号:5433868
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:111
- 大小:48.26KB
java se.docx
《java se.docx》由会员分享,可在线阅读,更多相关《java se.docx(111页珍藏版)》请在冰点文库上搜索。
javase
09/19
1.a-b;a--b;这两个表达式怎么解释的?
a-b表示基本数据类型进行减法运算,a--b表示先做双目运算--,然后结果和b放在一起,语法存在错误,不符合表达式的定义。
2.主函数中args[]的操作
3.null的理解
1果一个引用不指向任何对象,那么它为null,即为空引用。
②Java中,null是一个关键字,用来标识一个不确定的对象。
可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。
③null本身不是对象,也不是Object的实例。
null本身来说,它不是对象,也不知道什么类型,也不是java.lang.Object的实例
4.charc1='2'中的''加与不加有什么区别?
加引号表示声明了一个字符型的变量C1,然后将字符2赋值给C1;不加引号表示将2对应的ASCII的字符赋值给C1.
5.在User类中,Useru;与Userus=newuser();的区别?
什么叫对象,什么叫引用?
useru;表示将u声明成到User类型的对象的一个引用,u是一个空值,它还没有指向任何有实际意义的对象;new运算符为对象动态分配内存,在堆中为对象开辟一块存储空间,然后将存储空间的地址赋值给引用us,us其实就是存储地址。
09/26
1.用递归方法打印出一个数的阶乘
publicclassFact{
publicstaticvoidmain(String[]args)
{
Factft=newFact();
intsum=ft.fact(10);
System.out.println(sum);
}
publicintfact(inti)
{
if(i==1)
{
return1;
}
returnfact(i-1)*i;
}
}
2.用递归方法打印出一个数的阶乘和
publicclassFactSum{
publicstaticvoidmain(String[]args)
{
FactSumft=newFactSum();
intsum=ft.sumFact(3);
System.out.println(sum);
}
publicintfact(inti)
{
if(i==1)
{
return1;
}
returnfact(i-1)*i;
}
publicintsumFact(inti)
{
if(i==1)return1;
returnfact(i)+sumFact(--i);
}
}
3.for语句打印出一个数的阶乘
publicclassForFact{
publicstaticvoidmain(String[]args)
{
ForFactff=newForFact();
intresult=ff.sum(10);
System.out.println(result);
}
publicintsum(intk)
{
intresult=1;
for(inti=1;i<=k;i++)
{
result=result*i;
}
returnresult;
}
}
4.for语句打印出一个数的阶乘的和
publicclassForFactSum{
publicstaticvoidmain(String[]args)
{
ForFactSumff=newForFactSum();
intresult=ff.sum(4);
System.out.println(result);
}
publicintsum(intk)
{
intsum=0;
for(intj=1;j<=4;j++)
{intresult=1;
for(inti=1;i<=k;i++)
{
result=result*i;
}
k--;
sum=sum+result;
}
returnsum;
}
}
5.键盘输入123,打印出一百二十三
publicstaticvoidmain(String[]args)throwsIOException{
intmoney=12345,i=0;
InputStreamReaderreader=newInputStreamReader(System.in);
BufferedReaderinput=newBufferedReader(reader);
System.out.println("pleaseinputanewnumber:
");
money=Integer.parseInt(input.readLine());
StringBufferout=newStringBuffer();
while(money>0){
inttemp,k=10;
temp=money%k;
switch(temp){
case0:
out.append('零');break;
case1:
index_text(out,i);
out.append('壹');break;
case2:
index_text(out,i);
out.append('贰');break;
case3:
index_text(out,i);
out.append('叁');break;
case4:
index_text(out,i);
out.append('肆');break;
case5:
index_text(out,i);
out.append('伍');break;
case6:
index_text(out,i);
out.append('陆');break;
case7:
index_text(out,i);
out.append('柒');break;
case8:
index_text(out,i);
out.append('捌');break;
case9:
index_text(out,i);
out.append('玖');break;
}
money=(int)(money/k);
k=k*10;
i++;
}
for(intj=out.length()-1;j>=0;j--){
Stringstr=out.toString();
System.out.print(str.charAt(j));
}
}
//个,十1,百2,千,万,十万,百万,千万,亿,十亿
privatestaticvoidindex_text(StringBufferout,inti){
switch(i){
case0:
;break;
case1:
case5:
case9:
//
out.append('拾');break;
case2:
case6:
//
case10:
//
out.append('百');break;
case3:
case7:
//
case11:
out.append('仟');break;
case4:
case12:
out.append('万');break;
case8:
case13:
out.append('亿');break;
default:
System.out.println("你输入的数据过大!
!
");
}
}
6.打印出计算器1亿*1亿的结果
importjava.math.BigInteger;
publicclassCalculate{
publicstaticvoidmain(String[]args){
BigIntegerbg1=newBigInteger("100000000");
BigIntegerbg2=newBigInteger("100000000");
System.out.println(bg1.multiply(bg2));
}
}
7.冒泡排序升序打印出10个数,输入一个数,打印比他小的数
packageTest0926;
importjava.util.Scanner;
publicclassMaopaoSort{
staticint[]number={10,12,15,20,33,25,14,54,30,65};
publicstaticvoidmain(String[]args){
MaopaoSortmp=newMaopaoSort();
mp.sort();
System.out.println("请输入一个比较的数");
Scannerreader1=newScanner(System.in);
inttem=reader1.nextInt();
for(inti=0;i<10;i++)
{
if(number[i] System.out.print(number[i]+""); else break; } } publicvoidsort() { for(inti=0;i { for(intj=0;j { if(number[i] { inttempt=number[j]; number[j]=number[i]; number[i]=tempt; } } } } } 8.利用for语句打印出乘法口诀表 publicclassMultiplication{ publicstaticvoidmain(String[]args) { for(inti=1;i<=9;i++) { for(intj=1;j<=i;j++) { intresult=i*j; System.out.print(j+"*"+i+"="+result+""); } System.out.println(); } } } 9.打印杨辉三角形 publicstaticvoidmain(String[]args) { int[][]array=newint[6][6]; for(inti=0;i<6;i++) { for(intj=0;j<=i;j++) { if(i==0||j==0) { array[i][j]=1; }else { array[i][j]=array[i-1][j-1]+array[i-1][j]; } } } for(inti=0;i<6;i++) { for(intm=6-i;m>0;m--) { System.out.print(""); } for(intj=0;j<6;j++) { if(array[i][j]! =0) System.out.print(array[i][j]+""); } System.out.println(); } 10.冒泡排序 publicvoidsort() {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java se