![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 基础
BrucegaoChina
这个作者很懒,什么都没留下…
展开
-
数组最大值(java)
[code="java"] public class MaxElementOfArray { /**@author Bruce * @param args */ public static void main(String[] args) { int[] arr = new int[10]; for(int i = 0;i arr[length-1]) ...原创 2011-08-17 19:21:19 · 217 阅读 · 0 评论 -
java参数传递(二)
上一次我们分析java参数过程中,当传递的是基本类型和对象引用的情况.那么当传递的参数是数组呢,情况又会怎么样? 其实,数组是当成一个引用类型来传递的,轻看下面的例子! [code="java"] /** * */ package arguments.transport; /** * test the parameter transfer via array o...原创 2011-09-27 20:44:06 · 160 阅读 · 0 评论 -
数字转成大写
1,本程序是一个关于数字转化成大写的小程序,支持小数,例如:123 一百二十三,56.78 五十六点七八 2,目前支持的最大位数到兆为止,请看程序 [code="java"] /** * */ package com.img.collection; import java.util.Scanner; import java.util.regex.Pattern; ...原创 2011-09-27 20:30:28 · 176 阅读 · 0 评论 -
java参数传递(一)
江湖人称:java中是值传递方式而非引用传递,即所谓的:“传值”;那么在当参数是对象的时候不是传递引用吗,java中对象的引用是指对象的地址,它也是一个整形值,即 “传址”,所以归根揭底java中的参数都是值传递 [size=medium][b]1,基本类型作为参数传递[/b][/size] 请看实例代码: [code="java"] public class RawType { ...原创 2011-09-26 15:20:08 · 131 阅读 · 0 评论 -
生产者消费者问题(java)
学习到线程这章,自己写了个生产者消费者问题。 模拟的是电脑的生产和消费。 [code="java"] package thread; class Computer { private int id; Computer(int id) { this.id = id; } //override the method toString() from Objec...原创 2011-09-14 16:18:12 · 111 阅读 · 0 评论 -
模拟一个队列(java)
[size=medium]简介[/size] 队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in fir...原创 2011-09-08 16:48:37 · 203 阅读 · 0 评论 -
数组模拟一个栈的操作
栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈(PUSH),删除则称为退栈(POP)。 栈也称为先进后出表。 [code="java"] import java.util.Arrays; /** * Stack仿照java的 Stack...原创 2011-09-07 17:25:19 · 112 阅读 · 0 评论 -
五子棋(java)
[size=large][b]五子棋分析:[/b][/size] [size=medium] [1] 这里做的是一个控制台程序,一个16x16的棋盘组成;同时棋盘的第一行和第一列作为坐 标指示行和列不可落子。 [2] 行列的指示像:0 1 2 3 4 5 6 7 8 9 a b c d e f ,也就是说任何一方在落子的时候只能是这其中的任一组合中选择,如:23,5d,fe,等,否则判断...原创 2011-08-29 19:17:58 · 197 阅读 · 0 评论 -
java 打印金字塔和菱形
注释:关键是要找出星星与空格和行数之间的关系,这里就不多说了,纯属数学问题啦,直接上代码。 [code="java"] import java.util.Scanner; public class PrintDiamond { /** * @param args * @since 1.0 08/23/11 */ public static void ma...原创 2011-08-23 17:48:34 · 303 阅读 · 0 评论 -
1-1000内质数
定义:质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。合数是由若干个质数相乘而得到的。所以,质数是合数的基础,没有质数就没有合数。 分析:所以在求素数的时候,在2-1000之间出了1和自身之外不能被其他数整除,当我们循环到i(2...原创 2011-08-23 11:20:25 · 271 阅读 · 0 评论 -
随机生成7个不重复的彩票号码
[算法描述]随机生成7个不重复的彩票号码,从33个数里面(1-33) 思路:随机在1-33之间产生随机数不难,Random()就可以搞定就;我们把随机生成的7个号码存储在一个整形数组里面,这里的关键是要生成不重复的随机数,那么在生成之后就要和前面的存储的n-1不重复一次做比较,不重复就添加进数组否则重新生成,直到数组里面的存满了7个不重复的号码为止。java代码如下: [code="java"...原创 2011-08-22 19:11:45 · 2386 阅读 · 0 评论 -
使用反射创建一个数组
[code="java"]import java.lang.reflect.Array; import java.util.Random; public class CreateArrayWithReflection { /** * @param args * @author Bruce * @since 1.0, 08/19/11 */ public ...原创 2011-08-19 17:49:46 · 167 阅读 · 0 评论 -
验证java变量名是否合法
java中变量的命名规则: [1]$,数字,下划线打头;后面可以是数字,字母,下划线; [2]当然变量自然不能是java中的关键字了(程序中还没做判断) [3]下面是实现的1.0版本,程序还有需要改进的地方,大家不妨指出啊 [code="java"] package com.img.algorithm; import java.util.Scanner; /** * ...原创 2011-08-17 22:36:03 · 1911 阅读 · 0 评论 -
二分查找
[code="java"]public class BinarySearch { package com.img.algorithm; public class BinarySearch { /** * @param args * @author Bruce */ public static void main(String[] args) { ...原创 2011-08-17 21:41:28 · 129 阅读 · 0 评论 -
java中的++运算符
[code="java"]public class PlusPlusTest { /** * @param args * @author Bruce */ public static void main(String[] args) { int a = 0; for (int i = 0; i < 10; i++) { a = a++; } ...原创 2011-08-17 19:31:48 · 187 阅读 · 0 评论 -
把一个文件夹下文件分别归类
实用场景: 例如在一个文件目录下面文件很多,现在要把这么多的文件分别移动(剪切)到各自的小目录下面,可以定制每个文件目录下存放的文件数量。 代码如下: [code="java"] package com.test.file; import java.io.File; import java.io.FileInputStream; import java.io.FileOutpu...原创 2011-11-24 11:24:58 · 372 阅读 · 0 评论