java必须知道的问题代码.doc_第1页
java必须知道的问题代码.doc_第2页
java必须知道的问题代码.doc_第3页
java必须知道的问题代码.doc_第4页
java必须知道的问题代码.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北石油大学计算机与信息技术学院李勇勇package com.lyy.java;/* * 打印杨辉三角 * author Administrator * */public class YanghuiTriangle public static void main(String args) / TODO Auto-generated method stubint triangle = new int7;/创建二维数组/遍历二维数组的第一层for(int i=0;itriangle.length;i+)trianglei = new inti+1;/初始化第二层数组的大小/遍历第二层数组for(int j=0;j=i;j+)if(i = 0 | j = 0 | j = i) triangleij = 1;/将两侧的数组元素赋值为1 else /其他数值通过公式计算triangleij = trianglei-1j + trianglei-1j-1;System.out.print(triangleij + t);/输出数组元素System.out.println();/换行package com.lyy.java;import java.util.ArrayList;import java.util.List;/* * 移除元素举例 * author Administrator * */public class WrongRemove public static void main(String args) List list = new ArrayList();/创建列表/向集合中添加元素for(int i=0;i5;i+)list.add(i);System.out.println(移除元素之前当前列表中的元素: + list.toString();list.remove(1);/移除列表中的第二个元素System.out.println(移除第二个元素后的列表中的元素: + list.toString();list.remove(2);System.out.println(移除第三个元素后的列表中的元素: + list.toString();package com.lyy.java;/* * 值传递 * author Administrator * */public class ValuePass public static void main(String args) int x = 10;/定义一个变量并赋值为10test(x);/调用test函数,将x作为该方法的形式参数进行传递System.out.println(在main方法中,x= + x);private static void test(int x) /定义一个包含一个参数的test方法System.out.println(在test方法内部修改值以前,x= + x);x = x * 2;System.out.println(在test方法内部修改值以后,x= + x);package com.lyy.java;public class TwoArrayMemory public static void main(String args) / TODO Auto-generated method stubint num = 1024 * 1024;int arr = new intnum2;for(int i=0;iarr.length;i+)arri0 = i;arri1 = i;/获得占用内存的总数,并将单位转化为M、long memory = Runtime.getRuntime().totalMemory() / 1024 / 1024;System.out.println(占用内存总量为: + memory);package com.lyy.java;/* * 调用内部类和外部类同名成员的例子 * author Administrator * */public class TheSameName private int x;/外部类中的xprivate class Innerprivate int x = 9;/内部类中的xpublic void doit(int x)x+;/调用形参xthis.x+;/调用内部类的变量xTheSameName.this.x+;/调用外部类变量xSystem.out.println(内部类变量x的值: + this.x);System.out.println(形式参数变量x的值: + x);System.out.println(外部类变量x的值: + TheSameName.this.x);/主方法的实现public static void main(String args) TheSameName tsn = new TheSameName();TheSameName.Inner i = tsn.new Inner();System.out.println(在内部类中输出的内容:);i.doit(3);/调用内部类的方法doitSystem.out.println(在外部类中输出的内容:);System.out.println(在外部类中输出外部类中x的值: + tsn.x);System.out.println(在外部类中输出内部类中x的值: + i.x);System.out.println(调用非静态方法输出的结果:);tsn.test();/定义非静态方法private void test() System.out.println(调用外部类的x: + x);System.out.println(调用内部类的x: + new TheSameName.Inner().x);package com.lyy.java;class Infopublic void printInfo()System.out.println(一个参数也没有);public void printInfo(String s) System.out.println(有一个string类型的参数,n你传递的实参是 + s);public void printInfo(int a) System.out.println(有一个int型的参数。n你传递的实参是 + a);public void printInfo(String s1,String s2)System.out.println(有两个String类型参数,n你传递的参数是 + s1 + s2);public class TestInfo public static void main(String args) Info info = new Info();/创建实例info.printInfo();info.printInfo();info.printInfo(5);info.printInfo(good, morning);package com.lyy.java;/* * 通过for循环遍历数组 * author Administrator * */public class TestFor1 public static void main(String args) / TODO Auto-generated method stubString value = 明日科技,编程词典,,明日图书网,;/创建数组并初始化System.out.println(使用for循环遍历数组的结果如下:);for(int i=0;ivalue.length;i+)/使用for循环遍历数组System.out.println(valuei + );/输出数组元素package com.lyy.java;/* * 测试浅克隆 * author Administrator * */public class TestClone public static void main(String args) System.out.println(克隆之前:);Address address = new Address(中国,吉林,长春);/创建address对象Employee employee1 = new Employee(无语,32,address);/创建employee1对象System.out.println(员工1的信息:);System.out.println(employee1);/输出employee1对象System.out.println(克隆之后:);Employee employee2 = employee1.clone();/使用克隆方法创建employee2对象employee2.getAddress().setState();package com.lyy.java;class Student1 private int id;/ 编号private String name;/ 姓名private boolean pass;/ 是否通过考试public int getId() return id;public void setId(int id) this.id = id;public String getName() return name;public void setName(String name) = name;public boolean isPass() return pass;public void setPass(boolean pass) this.pass = pass;public class Teacher public static void main(String args) Student1 student = new Student1();student.setId(110110);student.setName(张三);student.setPass(true);System.out.println(编号: + student.getId();System.out.println(姓名: + student.getName();System.out.println(是否通过考试 + student.isPass();package com.lyy.java;/不实用循环和条件语句如何求解1+2+.+npublic class Swap static int sum;public static void main(String args) / TODO Auto-generated method stubint n = 100;/定义并初始化变量int tSum = iSum(n);/计算连续整数的和System.out.println(1到 + n + 连续整数的和如下:);System.out.println(1+2+. + + + n + = +tSum);public static int iSum(int n)sum += n;/进行累加求和sum = n = 0 ? sum : iSum(-n);/进行递归调用return sum;/返回计算结果package com.lyy.java;/* * 如何定义成员变量和方法 * * author Administrator * */public class Student private int id;String name;public int getId() return id;public void setId(int id) this.id = id;public String getName() return name;public void setName(String name) = name;package com.lyy.java;import java.util.StringTokenizer;public class StringDemo public static void main(String args) String str = j a v a 编 程 词 典;/定义带有空格的字符串StringTokenizer st = new StringTokenizer(str, );/使用空格分隔字符串StringBuffer sb = new StringBuffer();/定义字符串生成器对象int i = 1;while(st.hasMoreTokens()i+;sb.append(st.nextToken();System.out.println(sb.toString();package com.lyy.java;/* * 静态语句块的作用 * author Administrator * */public class StaticTest /声明静态语句块static System.out.println(通过静态语句块输出信息);public static void main(String args) package com.lyy.java;/* * 选择排序法:每一趟从待排序的数据元素中选出最小或最大的一个元素, * 放在已拍好序的数列最后或者最前,知道全部待排序的数据元素拍完 * 选择排序法简单,排序结果稳定,时间效率不太高 * author Administrator * */public class SelectSort public static void main(String args) / TODO Auto-generated method stubint array = new int 63,4,24,1,3,15;String end =;int index;for(int i=1;iarray.length;i+) index = 0;for(int j=1;j arrayj+1)index = j;/查找最大值end = arrayindex + + end;/累加已拍好的数组/交换位置是array.length-i和index的两个数int temp = arrayarray.length-i;arrayarray.length-i = arrayindex;arrayindex = temp;System.out.print(【);/输出待排序数组元素for(int j=0;jarray.length-i;j+)System.out.print(arrayj + );/输出以排序的数组元素System.out.println(】 + end);package com.lyy.java;import java.util.Arrays;/* * 如何进行数组的查找,使用java.util.Arrays类的binarySearch()方法可以实现数组的查找 * binarySearch(Object a,Object key) * a:要搜索的数组 key:要搜索的值 * 在进行查询前,必须对数组进行排序sort()方法 * author Administrator * */public class SearchArray public static void main(String args) / TODO Auto-generated method stubString arr = new String明日图书网,,东北石油大学,,计算机与信息技术学院,;Arrays.sort(arr);/对数组进行排序System.out.println(排序后的数组:);for(int i=0;i 0)System.out.println(数组arr中包含字符串“明日图书网”,索引值为: + index); else System.out.println(数组arr中不包含字符串“明日图书网”,索引值为: + index);package com.lyy.java;public class RoundToolpublic static String round(double value,int dotNum)String strValue = String.valueOf(value);/转换为字符串int pos = strValue.indexOf(.);/小数点的位置int len = strValue.length();/数值总位数int dotLen = len - 1 - pos;/小数的位数double endValue = 0.0;/保存运算结果的中间变量String endNum = ;/保存最终结果的变量if(dotNum = 5) /如果需要舍入的值大于等于5String endPos = ;/存放需要进位的小数值String dotValue = ;/连接小数点后的多个0for(int i=1;idotNum;i+)dotValue = dotValue + 0;/将小数点后的多个0连接到一起endPos = 0. + dotValue + 1;/需要进位的小数值endValue = endValue + Double.valueOf(endPos);/四舍五入处理之后的值strValue = String.valueOf(endValue);/处理后的值转化为字符串pos = strValue.indexOf(.);/小数点的位置len = strValue.length();/数值的总位数dotLen = len -1 - pos;/小数的位数if(dotLen dotNum) /如果小数位数不足,则补足位数for(int i=pos + dotLen +1;i pos +dotNum+1;i+) endNum = String.valueOf(endValue) + 0;/补足小数位数 else /如果小数位数正好,或者超过要求,则进行截位处理endNum = String.valueOf(endValue).substring(0,pos + dotNum + 1); else ;endNum = strValue.substring(0,strValue.indexOf(.) +strValue.substring(strValue.indexOf(.),strValue.indexOf(.) + dotNum + 1); else if(dotNum = dotLen) endNum = String.valueOf(value);/小数位数与要求的位数相同,直接转换为字符串else/如果小数位数不足,则补足位数for(int i=1;i=dotNum-dotLen;i+)strValue = strValue + 0;/补足小数位数endNum = strValue;/最终值return endNum;public static void main(String args) / TODO Auto-generated method stubSystem.out.println(数值123.121保留两位小数:t + RoundTool.round(123.121,2);System.out.println(数值123.456789保留3位小数:t + RoundTool.round(123.456789,3);System.out.println(数值123.1231保留3位小数:t + RoundTool.round(123.1231,3);System.out.println(数值123.5保留3位小数:t + RoundTool.round(123.5,3);package com.lyy.java;import java.util.ArrayList;import java.util.List;public class RightRemove public static void main(String args) List list = new ArrayList();/创建list集合/向数组中添加元素for(int i=0;i lowIndex)mid = sortarray(lowIndex + highIndex) / 2;/确定中间分届点元素值while(lo = hi)while(lo highIndex)&(sortarraylo lowIndex) & (sortarrayhi mid)-hi;/确定大于分界元素值的最大索引/如果最小和最大索引没有发生重叠if(lo = hi)/交换两个索引的元素swap(sortarray,lo,hi);+lo;/递增最小索引-hi;/递减最大索引if(lowIndex hi)/递归排序左边未分解元素quickSort(sortarray,lowIndex,hi);if(lo highIndex)/递归排序右边未分解元素quickSort(sortarray,lo,highIndex);private static void swap(int swapArray, int i, int j) int temp = swapArrayi;swapArrayi = swapArrayj;swapArrayj = temp;for(int k=0;karray.length;k+)System.out.print(arrayk + );System.out.println(n);/追加换行符package com.lyy.java;public class Program private int intBasePay = 3000;/定义Int型变量,表示基本工资private int intBonus = 2000;/定义int型变量,表示奖金public int intAllTold = 0;/定义int型变量,表示合计金额public Program()intAllTold = intBasePay + intBonus;/在构造方法中求的合计工资public static void main(String args) Program program = new Program();/使用构造方法实例化对象System.out.println(合计应付工资: + AllTold);package com.lyy.java;import java.math.BigDecimal;public class PrecisionResult public static void main(String args) / TODO Auto-generated method stubBigDecimal x = new BigDecimal(3);/创建3的BigDecimal对象BigDecimal y = new BigDecimal(2.6);/创建2.6的BigDecimal对象BigDecimal z = x.subtract(y);/计算3与2.6的差值double value = z.doubleValue();/将计算结果转换为基本数据类型doubleSystem.out.println(value);/输出计算结果System.out.println(value = 0.4);/输出比较结果package com.lyy.java;public class Person implements IPeople, ITeacher, IStudent String name = ;/姓名String sex = ;/性别Overridepublic String study() / TODO Auto-generated method stubreturn 姓名: + name + + sex + 学生;Overridepublic String teach() / TODO Auto-generated method stubreturn 姓名: + name + + sex + 教师;Overridepublic String getName() / TODO Auto-generated method stubreturn name;Overridepublic void setName(String name) / TODO Auto-generated method = name;Overridepublic String getSex() / TODO Auto-generated method stubreturn sex;Overridepublic void setSex(String sex) / TODO Auto-generated method stubthis.sex = sex;package com.lyy.java;public class OutputInnerClass extends ClassA.ClassB/继承内部类ClassBint age = 0;public OutputInnerClass(ClassA a)/编写带参数的构造方法a.super();public static void main(String args)ClassA a = new ClassA();/实例化要继承的内部类的外部类的对象OutputInnerClass oic = new OutputInnerClass(a);/通过带参数的构造方法实例化oic方法oic.test();/调用所继承的内部类中的test方法package com.lyy.java;public class OneArrayMemory public static void main(String args) int num = 1024 * 1024 * 2;/数组中元素的个数int arr = new intnum;for(int i=0;iarr.length;i+)/为数组赋值arri = i;/获得占用内存总数,并将单位转化为Mlong memory = Runtime.getRuntime().totalMemory() / 1024 / 1024;System.out.println(占用内存总量为: + memory);package com.lyy.java;public class OddEven public static void main(String args)int num = 99;/需要判断奇数偶数的数字isOddEven(num);/调用方法判断奇数还是偶数num = 100;isOddEven(num);/* * 判断奇数偶数的方法 * param num 被判断的参数 */private static void isOddEven(int num) / TODO Auto-generated method stubif(num % 2 = 1) /余数为1,表示是奇数System.out.println(整数 + num + 奇数); else /否则表示为偶数System.out.println(整数 + num + 偶数);package com.lyy.java;/* * 输出图形 * author Administrator * */public class Lozenge public static void main(String args) / TODO Auto-generated method stubint floor = 7;floor = floor % 2 = 0 ? floor + 1: floor;/转换为奇数层for(int i=1;ii-1;kong-)System.out.print( );/输出一个空格for(int xing=1;xing=i;xing+)System.out.print(*);/输出一个*号和一个空格System.out.println();/换行for(int j=1;j=floor-2;j+=2)/循环输出下面半个三角形for(int kong1=1;kong1=j;xing1-)System.out.print(*);System.out.println();package com.lyy.java;/* * 李白街上走,提壶去买酒,遇店加一倍,见花喝一抖,五遇店和花,喝光壶中酒,壶中原有多少酒 * 分析:先遇到店和先遇到花,两种情况 * author Administrator * */public class LiBai public static void main(String args) / TODO Auto-generated method stubdouble x = 0.0;/记录酒的斗数for(int i=5;i0;i-)x = x + 1;/遇花喝一斗之前x = x / 2;/遇店加一倍之前System.out.println(壶中原有酒: + x + 斗);package com.lyy.java;import java.util.Scanner;public class LeapYear public static void main(String args) / TODO Auto-generated method stubScanner scan = new Scanner(System.in);System.out.println(请输入一个年份);/向控制台输出一个提示信息long year;try year = scan.nextLong();/闰年判断条件if(year % 4 = 0 & year % 100 != 0 | year % 400 = 0) System.out.println(year + 是闰年); else System.out.println(year + 不是闰年); catch(Exception e) System.out.println(您输入的不是有效年份);package com.lyy.java;import java.util.HashMap;import java.util.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论