Java
文章平均质量分 63
Java
YuJar
这个作者很懒,什么都没留下…
展开
-
用数组录入并输出会员积分
import java.util.Scanner;public class Points{ public static void main(String[] args){ int [] points = new int[5]; int [] newpoints = new int[5]; //积分录入 System.out.println("输入五位会员的积分:"); Scanner原创 2014-04-14 11:00:56 · 1918 阅读 · 0 评论 -
通过循环与条件判定打印镂空金字塔形(镂空三角形)
import java.util.Scanner; /* ------模拟一个四层镂空的金字塔图形 * * * * * *******------注意,不要通过中间镂空的空格数规律来建立循环输出,这过于繁琐且易出错*/public class G{ public static void main(String[] args){ int lay = 7; //层数,修改la原创 2014-04-14 11:01:32 · 1684 阅读 · 0 评论 -
循环_高阶——打印镂空的菱形图形
/* ------模拟下图,打印一个7层镂空的菱形图形(必须为奇数层)如下图: * * * * * * * * * * * *------注意,通不要能过中间镂空的空格数规律来建立循环输出,这过于繁琐且易出错*/public class L{ public static void main(String[] args){ int lay = 7; //层数原创 2014-04-14 11:01:35 · 696 阅读 · 0 评论 -
定义与调用带返回值与形参的方法(注意易错点注释)
import java.util.Scanner; //客户类class Customer{ String[] cst = new String[]{"张三","李四","王五","赵六"}; //输出客户名: public void printCustomer(){ System.out.println("*********************"); System.out.print原创 2014-04-14 11:01:39 · 601 阅读 · 0 评论 -
带两个参数的方法
修改学生姓名: 输入旧、新名,修改姓名,并提示是否修改成功。import java.util.Scanner;class Student{ String[] name = new String[10]; Scanner input = new Scanner(System.in); //添加学生姓名 public void addName(){ boolean con = true; whi原创 2014-04-14 11:01:47 · 1179 阅读 · 0 评论 -
带中文的字符串排序(按拼音字母排序)
直接用Arrays.sort();不是按字符串第一个字的字母开始比较的。使用下面这种方法可以做到对比字符串的第一个字符拼音的首字母。但是编译时好像有点问题(有错误提示:使用了未经检查或不安全的操作),但问题不大,至少编译成功了,并且实现要求。import java.util.Arrays;import java.text.Collator;import java.util.Comparator;p原创 2014-04-14 11:02:01 · 2349 阅读 · 0 评论 -
习题:求10个随机数中的最大值与最小值
/** * 程序要求:随机产生10个1-1000之内的整数,存于数组中,定义maxMin()方法,求出最大值与最小值,不用sort()方法 * @author Chieh */class Num{ int[] num = new int[10]; public void fuzhi(){ for(int i=0; i num[i] = (int)(Math.random()*999)+1;/原创 2014-04-14 11:02:05 · 9466 阅读 · 0 评论 -
字符串处理_验证文件名和邮箱地址是否合法
import java.util.Scanner;class Verify{ boolean fileCorrect = false; //标识文件名是否合法 boolean mailCorrect = false; //标识邮箱地址是否合法 //检查java文件名是否合法 public boolean checkFile(String fileName){ int index = f原创 2014-04-14 11:02:32 · 1305 阅读 · 1 评论 -
StringBuffer类的使用
/* StringBuffer类的使用 */public class Dm{ public static void main(String[] args){ /*StringBuffer st0 = "Java"; //这种始化方式是错误的;但在String类型中可以*/ StringBuffer st1 = new StringBuffer(); //定义一个空的StringBuffer原创 2014-04-14 11:02:39 · 464 阅读 · 0 评论 -
StringBuffer类中insert()方法的使用
/* insert()方法的使用 */public class Dm{ public static void main(String[] args){ StringBuffer str = new StringBuffer("谷歌"); str.insert(1, "大");//在StringBuffer类型字符串中第2个字符元素的位置添加一个指定字符(可为整形、字符型或,其他任意类型) S原创 2014-04-14 11:02:41 · 6059 阅读 · 0 评论 -
类、方法、对象的定义与使用示例
import java.util.Scanner;class Season{ //创建季节类 //定义四个季节并赋值 public String spring = "春季"; public String summer = "夏季"; public String autumn = "秋季"; public String winter = "冬季"; public String error = "输原创 2014-04-14 11:01:28 · 548 阅读 · 0 评论 -
JavaDoc命令使用说明
javadoc的命令行语法如下: javadoc [ options ] [ packagenames ] [ sourcefiles ] [ @files ] 参数可以按照任意顺序排列。下面分别就这些参数和相关的一些内容进行说明: Packagenames 包列表。这个选项可以是一系列的包名(用空格隔开),例如java.lang java.lang.reflect java.awt。不过,因为j原创 2014-04-14 11:01:25 · 546 阅读 · 0 评论 -
数组_练习题
某百货商场当日消费积分最高的八名顾客,他们的积分分别是:18,25,7,36,13,2,89,63.编写程序找出最低的积分及它在数组中的原始位置(下标)。public class Tt{ public static void main(String[] args){ int[] points = new int[]{18,25,7,36,13,2,89,63}; int min, index;原创 2014-04-14 11:01:03 · 1955 阅读 · 0 评论 -
从键盘输入10个0-9的整数,统计为1、2、3的数字和其他数字的个数
从键盘输入10个整数,合法值为1、2、3,不是这三个数刚为非法数字。试编程统计每个整数和其他数字的个数。import java.util.Scanner;public class Tt{ public static void main(String[] args){ int[] num = new int[10]; int n, n1, n2, n3; //计数 n = n1 = n2 =原创 2014-04-14 11:01:05 · 5602 阅读 · 0 评论 -
数组元素值处理并逆序输出
假设有一个长度为5的数组 int[] array = new array[]{1,3,-1,5,-2};现要创建一个新数组newArray[],要求新数组中的元素与原数组中的元素逆序,并且如果原数组中的元素值小于0,在新数组中按0存储。试编程输出新数组中的元素。public class Tt{ public static void main(String[] args){ int[] array原创 2014-04-14 11:01:07 · 1983 阅读 · 0 评论 -
指导学习:抽奖系统(奖客富翁)
import java.util.Scanner;import java.lang.String;class showMenu{ //展示菜单并提供功能选择 //声明全局变量 String useName, passWord; //存储用户名、密码 int cardNumber; //卡号 Scanner input = new Scanner(System.in); public void原创 2014-04-14 11:01:09 · 2607 阅读 · 0 评论 -
Scanner对象的next()与nextLine()区别(转)
在实现字符窗口的输入时,我个人更喜欢选择使用扫描器Scanner,它操作起来比较简单。在写作业的过程中,我发现用Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine(),但是这两种方法究竟有什么区别呢?我查了一些资料总结了一下,希望对大家有所帮助~next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next原创 2014-04-14 11:01:12 · 743 阅读 · 0 评论 -
维护有序的图书列表_compateToIgnoreCase()方法
题目要求: 图书馆购买了一批图书, 为了方便管理,将图书按照书名从'A'到'Z'的顺序排列。现有一本新书,请插入到合适的位置,仍保持顺序排列,请编程解决。 所需知识: 字符串的compareToIgnoreCase()方法。 语法格式:String1.compateToIgnoreCase(String2); 方法功能:这个方法是按字典顺序比较两个字符串的,并且忽略了大小写,如果按照字典顺原创 2014-04-14 11:01:14 · 1324 阅读 · 0 评论 -
打印等腰三角形_循环嵌套进阶应用
/* 用二重循环打印以下等腰三角形图形,注意空格、*号与行数的关系,5行示例图形如下: * 4空格,1*号 *** 3空格,3*号 ***** 2空格,5*号 ******* 1空格,7*号********* 0空格,9*号*/import java.util.Scanner;public class Demo{ public static void main(String[]原创 2014-04-14 11:01:19 · 2154 阅读 · 0 评论 -
循环进阶2_用二重循环打印菱形(逻辑思维不行绕晕了,好在绕出正解了)
/* 用二重循环打印以下菱形,注意空格、*号与行数的关系,7行示例图形如下: * 3空1* *** 2空3* ***** 1空5******** 0空7* ***** 1空5* *** 2空3* * 3空1* */import java.util.Scanner;public class Demo{ public static void main(String[]原创 2014-04-14 11:01:21 · 2822 阅读 · 0 评论 -
双重循环_百钱买鸡问题(注意变量类型的转换)
import java.util.Scanner;public class Ceshi{ public static void main(String[] args){ int chuji; for(int gongji=0; gongji for(int muji=0; muji chuji = 100-gongji-muji; if(gongji*5+muji*3+chu原创 2014-04-14 11:01:23 · 3194 阅读 · 0 评论 -
java实现中文汉字的首字母排序
java中可以排序的工具类和接口共有五个SortedMap 、SortedSet、TreeMap 、TreeSet和Collections,Collections中需要显式调用sort()方法。 事例如下:import java.util.List;import java.util.ArrayList;import java.util.Arrays;import java.util.Col原创 2014-04-14 11:02:46 · 875 阅读 · 0 评论 -
继承关系中的构造方法
class Pet{ private String name; private int health; private int love; //为了演示,属性定为了不可继承的私有类型,但通过方法调用这些属性 public String getName(){ return name; } public int getHealth(){ return health; } public int原创 2014-04-14 11:02:59 · 543 阅读 · 0 评论 -
抽象类与抽象方法 abstract
抽象类和抽象方法都通过abstract关键字来修饰。 抽象类不能实例化。 抽象类中可以没有、可以有一个或多个抽象方法,甚至可以全部为抽象方法。 抽象方法只有方法声明,没有方法实现。有抽象方法的类声明为抽象类。子类必须重写所有的抽象方法才能实例化,否则子类还是一个抽象类。注意:public void print(){} 不是抽象方法,而是有实现但实现为空的普通方法。 public abstract原创 2014-04-14 11:03:04 · 577 阅读 · 0 评论 -
Javadoc命令的使用
J2SE5中的javadoc.exe的命令行可选参数多达五十余个,其复杂性可想而知,是不是看着头都大了呢?但通常情况下,我们不想那么麻烦!假设源代码在 C:\src 目录下,其中 com.liigo 是主包,其下可能有数十个子包,数百(千)个Java文件。目录结构大约是这样的:- C:\ | src\ | com\ | liigo\ | ***怎么原创 2014-04-14 11:01:58 · 1166 阅读 · 0 评论 -
StringBuffer类的方法应用_小数点前每隔三位加一个,号
/* insert()方法的使用 给实数小数点前每隔三位加一个,号*/import java.util.Scanner;class Goods{ String[] goods = new String[]{"电风扇","洗衣机","电视机","电冰箱","空调机"}; double[] price = {120.69,1200,2000,1800.88,2669}; //价格 //打印商品清单原创 2014-04-14 11:02:43 · 928 阅读 · 0 评论 -
使用this调用重载的构造方法
//电子宠物类class Dog{ private String name = "无名氏"; //昵称 private int health =100; //健康值 private int love = 0; //亲密度 private String strain = "牧羊犬"; //品种 //该参构造方法给成员name,strain赋值 public Dog(String name, S原创 2014-04-14 11:02:57 · 1710 阅读 · 0 评论 -
使用接口实现多继承
package com.test.code; //定义一个Usb接口interface Usb { public void work();} //电源接口interface Power extends Usb{ //充电 public void Charging();} //手机类class Phone implements Power{ //如果一个类继续多个接口(或者存在父接口),必须将所原创 2014-04-14 11:03:41 · 862 阅读 · 0 评论 -
Java图形界面——绘图技术演示
package com.test.tank;import javax.swing.*;import java.awt.*;public class Test1 extends JFrame{ MyPanel mp = null; public static void main(String[] args) { Test1 test = new Test1(); } pu原创 2014-04-28 10:20:16 · 1570 阅读 · 2 评论 -
IO编程——记事本开发
package com.note;import java.io.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class NotePad extends JFrame implements ActionListener{ //定义相关组件 JTextArea jta = nul原创 2014-06-30 11:27:51 · 916 阅读 · 0 评论 -
IO编程——文件创建
package com.file;import java.io.*;public class test1 { public static void main(String[] args) { //在D盘中的Jv文件夹下创建文件a.txt //(文件路径中使用正斜杠‘/’为单,使用反斜杠‘\’为双) File f1 = new File("D:\\Jv"); //文件夹原创 2014-06-11 16:14:38 · 795 阅读 · 0 评论 -
习题:输入任意大写字母,生成金字塔图形
package com.test.code;import java.io.*;public class pyramid { public static void main(String[] args) { System.out.print("请输入单个大写字母,以创建金字塔图形:"); char c = ' '; try { c = (ch原创 2014-07-27 11:10:07 · 4748 阅读 · 0 评论 -
IO编程——文件输入输出
文件输入:import java.io.*;public class test2 { public static void main(String[] args) { File f = new File("D:\\Jv\\a.txt"); FileInputStream fis = null; try { fis = new FileInputStream(f原创 2014-06-17 15:42:27 · 910 阅读 · 0 评论 -
使用对象数组作为参数(对象数组类型的参数)
使用对象数组作为参数,只是将对象作为一个数组元素,其引用方法与基本数据类型的数组完全相同。但针对对象数组中的单个元素来讲,它又具有对象有属性和方法。 import java.util.Scanner; //学生类class Student{ int age;} //平均年龄class Age{ public int avg_Age(Student[] st){ int avgage =原创 2014-04-14 11:01:56 · 7209 阅读 · 0 评论 -
数组类型的方法返回值
import java.util.Scanner;import java.util.Arrays; //学生类class Students{ float[] score = new float[5]; //定义数组存放五个学生的成绩 Scanner input = new Scanner(System.in); //录入分数 public void inputName(){ for(int i原创 2014-04-14 11:01:51 · 1867 阅读 · 0 评论 -
java_包的创建与导入
package com.mybag; //声明包(表示当前的包)import com.bag1.Tsbag; //导入com.bag1包(引用该包下的Tsbag类)public class Testbag { public static void main(String[] args) { Tsbag st = new Tsbag(); st.pri(); }}被导入的包:package co原创 2014-04-14 11:01:49 · 745 阅读 · 0 评论 -
找错题:最终变量final
class Other{ public int i; }public class Dm{ public static void main(String[] args){ Other o = new Other(); new Dm().addOne(o); //new Dm() 相当于 Dm t = new Dm();中的引用变量t,这里只是简化了 } public void addOne(f原创 2014-04-14 11:03:06 · 449 阅读 · 0 评论 -
抽象类与抽象方法
abstract class Animal{ public int age; public abstract void info(); //抽象方法,子类必须实现该方法,如果父类有多个抽象方法,子类必须全部实现}class Bird extends Animal { public String color; public Bird(String color, int age) { //用构造原创 2014-04-14 11:03:09 · 640 阅读 · 0 评论 -
多态实例及其问题
class Animal{ public int age; public void info(){ //若该方法不写,就达不到重写(覆盖)的目的,实现不了多态,且程序编译会出错。 System.out.println("父类方法"); } //错误提示如下: /* Dm.java:23: 找不到符号 符号: 方法 info() 位置: 类 Animal a.info();原创 2014-04-14 11:03:11 · 463 阅读 · 0 评论 -
实现多态的条件与规则
三个条件:继承的存在(继承是多态的基础,没有继承就没有多态)。子类重写父类的方法(多态下调用子类重写后的方法)。父类引用变量指向子类对象(子类到父类的类型转换)。子类转换成父类时的规则:将一个父类的引用指向一个子类对象,称为向上转型(upcasting),自动进行类型转换。此时通过父类引用变量调用的方法是子类重写或继承父类的方法,不是父类的方法。此时通过父类引用变量无法调用子类特有的方法。原创 2014-04-14 11:03:16 · 1065 阅读 · 0 评论