数组的使用

package javaDemo;

import java.util.*;

/**

*

* @author Administrator

* @version 1.0

*

*

*/

public class test {

public static void main(String[] args)

{

String[] greeting = new String[3];

greeting[0] = "Welcome to Core Java";

greeting[1] = "by Cay Horstmann";

greeting[2] = "and Gary Cornell";

for (String g : greeting)

System.out.println(g);

}

}

eclipse格式化快捷键Ctrl+Shift+F

jFrame

package javaDemo;

/**

*

* @author Administrator

* @version 1.0

*

*

*/

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

/**

* A program for viewing images.

*/

public class ImageViewer {

public static void main(String[] args) {

JFrame frame = new ImageViewerFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

/**

* A frame with a label to show an image.

*/

class ImageViewerFrame extends JFrame {

public ImageViewerFrame() {

setTitle("ImageViewer");

setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

// use a label to display the images

label = new JLabel();

add(label);

// set up the file chooser

chooser = new JFileChooser();

chooser.setCurrentDirectory(new File("."));

// set up the menu bar

JMenuBar menuBar = new JMenuBar();

setJMenuBar(menuBar);

JMenu menu = new JMenu("文件");

menuBar.add(menu);

JMenuItem openItem = new JMenuItem("打开");

menu.add(openItem);

openItem.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent event) {

// show file chooser dialog

int result = chooser.showOpenDialog(null);

// if file selected, set it as icon of the label

if (result == JFileChooser.APPROVE_OPTION) {

String name = chooser.getSelectedFile().getPath();

label.setIcon(new ImageIcon(name));

}

}

});

JMenuItem exitItem = new JMenuItem("退出");

menu.add(exitItem);

exitItem.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent event) {

System.exit(0);

}

});

}

private JLabel label;

private JFileChooser chooser;

private static final int DEFAULT_WIDTH = 400;

private static final int DEFAULT_HEIGHT = 500;

}

BigIntegerTest

package javaDemo; //首先要引入包

/**

* @version 1.20 2004-02-10

* @author Cay Horstmann

*

**/

import java.math.*; //引入一些math相关的东西

import java.util.*;

public class BigIntegerTest //类名和文件名要相同

{

public static void main(String[] args) //主函数也就是入口函数

{

Scanner in = new Scanner(System.in); //键盘输入的对象

System.out.print("How many numbers do you need to draw? ");

int k = in.nextInt(); //获取数据,存入变量k中

System.out.print("What is the highest number you can draw? ");

int n = in.nextInt(); //获取数据,存入变量n中

/*

compute binomial coefficient

n * (n - 1) * (n - 2) * . . . * (n - k + 1)

-------------------------------------------

1 * 2 * 3 * . . . * k

*/

BigInteger lotteryOdds = BigInteger.valueOf(1);

for (int i = 1; i <= k; i++)

lotteryOdds = lotteryOdds

.multiply(BigInteger.valueOf(n - i + 1))

.divide(BigInteger.valueOf(i));

System.out.println("Your odds are 1 in " + lotteryOdds + ". Good luck!");//进行一些处理

}

}

稍微复杂的算法

package javaDemo; //首先要引入包

/**

@version 1.40 2004-02-10

@author CayHorstmann

*/

public class CompoundInterest

{

public static void main(String[] args)

{

final int STARTRATE = 10; //定义常量

final int NRATES = 6;

final int NYEARS = 10;

// set interest rates to 10 . . . 15%

double[] interestRate = new double[NRATES]; //新建数组

for (int j = 0; j < interestRate.length; j++)

interestRate[j] = (STARTRATE + j) / 100.0; //给数组赋值

double[][] balances = new double[NYEARS][NRATES]; //定义二维数组

// set initial balances to 10000

for (int j = 0; j < balances[0].length; j++)

balances[0][j] = 10000;

// compute interest for future years

for (int i = 1; i < balances.length; i++)

{

for (int j = 0; j < balances[i].length; j++)

{

// get last year's balances from previous row

double oldBalance = balances[i - 1][j];

// compute interest

double interest = oldBalance * interestRate[j];

// compute this year's balances

balances[i][j] = oldBalance + interest;

}

}

// print one row of interest rates

for (int j = 0; j < interestRate.length; j++)

System.out.printf("%9.0f%%", 100 * interestRate[j]);

System.out.println();

// print balance table

for (double[] row : balances)

{

// print table row

for (double b : row)

System.out.printf("%10.2f", b);

System.out.println();

}

}

}

同一个包下可以互相引用类,并使用其中方法

CompoundInterest comp = new CompoundInterest();

comp.main(args);

package javaDemo; //首先要引入包

/**

@version 1.10 2004-02-10

@author Cay Horstmann

*/

import java.util.*;

public class InputTest

{

public static void main(String[] args)

{

Scanner in = new Scanner(System.in);

// get first input

System.out.print("你叫什么名字? ");

String name = in.nextLine();

// get second input

System.out.print("你多大了? ");

int age = in.nextInt();

// display output on console

System.out.println("你好, " + name + ". 明年, 你的年龄将会是 " + (age + 1));

}

}

如何调整console字体大小?

打开window - preferences-- general - appearance - colors and fonts --debug - console font 就可以调节了。

我表示看不懂,这算法太复杂了,工作这么久,都不懂。

package javaDemo;

/**

@version 1.20 2004-02-10

@author Cay Horstmann

*/

public class LotteryArray

{

public static void main(String[] args)

{

final int NMAX = 5; //定义常量

// allocate triangular array

int[][] odds = new int[NMAX + 1][]; //定义数组

for (int n = 0; n <= NMAX; n++)

odds[n] = new int[n + 1];

// fill triangular array

for (int n = 0; n < odds.length; n++)

for (int k = 0; k < odds[n].length; k++)

{

/*

compute binomial coefficient

n * (n - 1) * (n - 2) * . . . * (n - k + 1)

-------------------------------------------

1 * 2 * 3 * . . . * k

*/

int lotteryOdds = 1;

for (int i = 1; i <= k; i++)

lotteryOdds = lotteryOdds * (n - i + 1) / i;

odds[n][k] = lotteryOdds;

}

// print triangular array

for (int[] row : odds)

{

for (int odd : row)

System.out.printf("%4d", odd);

System.out.println();

}

}

}

表示作者很牛逼。

/**

@version 1.20 2004-02-10

@author Cay Horstmann

*/

package javaDemo;

import java.util.*;

public class LotteryDrawing

{

public static void main(String[] args)

{

Scanner in = new Scanner(System.in);

System.out.print("How many numbers do you need to draw? ");

int k = in.nextInt();

System.out.print("What is the highest number you can draw? ");

int n = in.nextInt();

// fill an array with numbers 1 2 3 . . . n

int[] numbers = new int[n]; //定义一维数组

for (int i = 0; i < numbers.length; i++)

numbers[i] = i + 1;//赋值

// draw k numbers and put them into a second array

int[] result = new int[k];

for (int i = 0; i < result.length; i++)

{

// make a random index between 0 and n - 1

int r = (int) (Math.random() * n); //直接使用Math的random方法

// pick the element at the random location

result[i] = numbers[r];

// move the last element into the random location

numbers[r] = numbers[n - 1];

n--;

}

// print the sorted array

Arrays.sort(result); //排序数组

System.out.println("Bet the following combination. It'll make you rich!");

for (int r : result)

System.out.println(r);

}

}

Java 积累复习用

1.jvm 默认编码:Java的默认编码 2.jvm heap : Java虚拟机的内存组成以及堆内存介绍 3.Java命令学习系列(一)--Jps 4.Java命令学习系列(二)--Jstack 5 ...

Selenium Webdriver java 积累一

Selenium Webdriver 学习: http://jarvi.iteye.com/category/203994 https://github.com/easonhan007/webdriv ...

java积累的细节问题

一.将几个数字进行拼接,拼接成字符串 一定要将""放到几个数字之前,否则就会把数字相加之后的数转化成字符串 如你需要拼接年份,月份,和日 如果:2018+12+13+"& ...

【转载】分享下多年积累的对JAVA程序员成长之路的总结

注:该文是从百度贴吧转载过来,之前看到觉得写得还不错,对Java开发学习者来说很有意义的,可以看看. 我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,不爱玩社交网站,不爱玩微博, ...

分享下多年积累的对JAVA程序员成长之路的总结

http://blog.csdn.net/zhongzelin/article/details/8643269我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,不爱玩社交网站,不爱 ...

java 基础导航

ecplise 常用快捷键 java notepad++ java封装好处和原则 java1 基本概述和java环境变量配置 java2 基本概念介绍和基本关键字.基本数据类型 java3 基本流程语 ...

分享下对JAVA程序员成长之路的总结&lt&semi;转&gt&semi;

我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,手痒来给新人分享下从新手成长为老鸟的已见.   首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set ...

2019年京东Java研发岗社招面经(面试经历&plus;真题总结&plus;经验分享)!

本篇先以日历形式回顾秋招之路,方便各位参考某厂的处理进度:然后是总结归纳春秋招Java面试题库:最后做个总结还有展望,开始新的征程~ 面试经历京东面试真题面试经验分享1.面试经历 2018年的冬季特别 ...

java学习大方向

总结Java程序员成长之路   转载  http://bbs.javazhijia.com/topic/1bb0733f80d94aedb50cc3b66d9792b6.html 我也搞了几年JAVA ...

随机推荐

Android MMS 之APN

APN的英文全称是Access Point Name,中文全称叫接入点,是您在通过手机上网时必须配置的一个参数,它决定了您的手机通过哪种接入方式来访问网络.用来标识GPRS的业务种类,目前分为两大类: ...

ListView之setEmptyView的问题

使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,一般情况下,如果你是继承ListActivity,只要

HDOJ --- 2196 Computer

Computer Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

Phonegap 安卓的自动升级与更新。当版本为4&period;0的时候

清单文件中:

修改oracle内存

[oracle@bi11g bin]$ ./sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on Fri Dec 1618:39:36 2 ...

读书时间《JavaScript高级程序设计》四:BOM,客户端检测

隔了一段时间,现在开始看第8章. 第8章:BOM BOM提供了很多对象,用于访问浏览器的功能.BOM的核心对象是window,它表示浏览器的一个实例. window对象是通过javascript访问浏 ...

&lt&semi;iOS开发&gt&semi;之App上架流程&lpar;2017&rpar;

本文主要介绍了App上架流程,以及上架过程中会遇到的一些问题. 一.App上架前的准备. 上架前,需要开发人员有苹果开发者账号,具体请阅读苹果开发者账号注册申请流程.本文是在已经拥有开发者账号的前提下 ...

asp&period;net缓存 (转)

java%4d_java积累相关推荐

  1. Java基础积累:阻塞队列

    队列 目录 队列 阻塞队列 常用方法 常用队列 实现原理 阻塞队列 阻塞队列(BlockingQueue)是一个支持如下两个附加操作的队列. A.支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元 ...

  2. java 知识积累_java学习知识积累-spring常用注解

    java学习知识积累-spring常用注解 类的分层注解,由于我们后台开发都是分为三层进行开发的,所以Spring框架提供了三种对于不同层的注解方式: 控制层:@Controller 服务层:@Ser ...

  3. java知识积累——单元测试和JUnit(二)

    首先来复习一下几个重要知识点,然后接着进行一些介绍.在上一篇文章中,我曾经贴过下面这张图片: 在Which method stubs would you like to create?这里,现在结合4 ...

  4. JAVA知识积累 JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】...

    什么是JSP JSP全名为Java Server Pages,java服务器页面.JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! 为什么需要JSP JSP是为了简化Servle ...

  5. Java知识积累-基础篇

    把前段时间看过的内容,结合面试经历,作以整理,持续改进:D Java基础 JVM emmmm,为什么把JVM放第一个咧-- 主要是因为之前某次面试的时候被问到"从宏观角度怎么看Java&qu ...

  6. (一)JAVA 点滴积累之JAVA开发环境安装

    1:下载JDK.  地址www.sun.com  选择windows安装版 2:配置 :我的电脑->属性->高级->环境->path编辑jdk/bin安装所在路径->确定 ...

  7. Java知识积累——同时输出到控制台和指定文件,或直接输出到指定文件

    很多时候的实际需求都不允许我们只是把结果输出到console就可以了,那么怎么把程序运行结果输出到指定文件,以及怎么能同时让其输出到指定文件和console呢? 通过网上搜索过来人的文章,找到了如下解 ...

  8. java工程积累——项目管理:破窗理论

    年后这段时间,我一直带着项目,在项目中,最后总会遇到这样那样的问题,搞得自己有些狼狈!在向我的恩师求助后,我翻阅了一些资料和书籍,最后找到了一个特别有意思的问题!就是咱们的题目,破窗理论,咱们一起来探 ...

  9. Java知识积累——String引用的判断问题

    看如下程序 1 public static void main(String[] args) { 2 String a = new String("abc"); 3 String ...

最新文章

  1. Matlab的size()函数
  2. activity切换效果
  3. 排序算法----快速排序(数组形式)
  4. UVA 1646 Edge Case
  5. w ndows10应用商店游,来了,微软Win10应用商店开发者95%分成开始生效
  6. QString之simplified()含义
  7. c# 如何抓微信把柄_C#微信公众号开发--微信事件交互
  8. Hibernate之工具类HibernateUtil
  9. OSSIM学习-英汉对照注释
  10. asp.net出现【视图状态消息身份验证错误】
  11. Perl语言变量之Scalar变量
  12. 51单片机 模块化编程
  13. 仿淘宝中心轮播图 JS[代码+详细讲解+效果图]
  14. 测试raid性能软件,IO性能测试-关于RAID不可不知的那些事儿
  15. ubuntu清理vscode缓存
  16. 各种芯片复位电路分析
  17. iOS直播等开源项目地址收藏
  18. 基于SaaS的教务系统平台设计构想
  19. TexStudio编写Latex碰到的问题
  20. lqc_selinux的安全控制

热门文章

  1. 【深度学习之ResNet】——深度残差网络—ResNet总结
  2. face alignment by 3000 fps系列学习总结
  3. Word Count作业
  4. WebSocket 是什么原理?为什么可以实现持久连接?什么情况使用WebSocket
  5. 10.27 noip模拟试题
  6. 代码命名,代码里的命名规则:错误的和正确的对比 命名方法总结 “自我描述的源代码”用代码表达出你的思想,让其他人通过代码能明白你的意图。...
  7. java swing 一闪而过_Java代码,为什么图形会一闪而过,怎么修改?
  8. 全国计算机等级考试题库二级C操作题100套(第94套)
  9. 疯狂的java 目录_疯狂创客圈 JAVA 高并发 总目录
  10. @EnableConfigurationProperties 注解和@ConfigurationProperties注解实现配置绑定