java%4d_java积累

数组的使用

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缓存 (转)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查询CPU占用高的SQL语句的解决方案

触发器造成死锁、作业多且频繁、中间表的大量使用、游标的大量使用、索引的设计不合理、事务操作频繁、SQL语句设计不合理&#xff0c;都会造成查询效率低下、影响服务器性能的发挥。我们可以使用sql server自带的性能分析追踪工具sql profiler分析数据库设计所产生问题的来源&…

父类与子类之间的关系

1) 运行课件中的例题ParentChildTest.java&#xff0c;回答下列问题&#xff1a; a) 左边的程序运行结果是什么&#xff1f; b) 你如何解释会得到这样的输出&#xff1f; 第一个创建一个Parent对象&#xff0c;调用的是父类构造方法 第二个创建一个Child对象&#xff0c;调用的…

php获取到的json数据如何处理_php – 如何从API获取JSON数据

我使用过雅虎的符号查找它以JSON格式返回数据.喜欢以下YAHOO.Finance.SymbolSuggest.ssCallback({"ResultSet": {"Query": "ya","Result": [{"symbol": "YHOO","name": "Yahoo! Inc.","…

.NET开发中应该遵循的几点建议

1、始终控制类的大小那些超大的类在尝试做太多的事情&#xff0c;这违反了单一职责原则&#xff0c; 为什么一定要将两个职责分离到单独的类中呢&#xff1f;因为每一个职责都是变化的中心。在需求变更时&#xff0c;这个变更将会出现在负责该职责的类中。如果一个类承担了多个…

Linux下jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案

Linux下的jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案问题linux的jetty下发布程序后再启动jetty服务时&#xff0c;发现启动不了&#xff0c;从日志中找到报java.lang.OutOfMemoryError: PermGen space。原因分析PermGen space&#xff0c;全…

微博php sdk,手机第三方新浪微博登录php api实现分析

提供api&#xff0c;POST方式&#xff0c;根据传递过来的微博uid/appkey&#xff0c;判断该用户的ID是否在自己的数据库中。如果有&#xff0c;直接登录返回用户登录api的json。如果没有&#xff0c;就将该用户的IDtoken请求微博用户信息api&#xff1a;http://open.weibo.com/…

13条只有程序员才能懂的内涵段子

一、bug跟蚊子的相似之处&#xff1a;1、不知道藏在哪里。2、不知道有多少。3、总是在你即将睡觉休息的时候出现。二、A&#xff1a;最近在看《一拳超人》&#xff0c;觉得咱们程序猿跟埼玉老师有点像啊&#xff01;B&#xff1a;哪里像了&#xff1f;A&#xff1a;越秃越强&am…

Posix消息队列

一、函数 mq_open 头文件 mqueue.h&#xff1b; 原型 mqd_t mq_open(const char *name, int oflag, .../*mode_t mode,struct mq_attr* attr*/); 函数功能 创建消息队列&#xff1b; 参数 name &#xff1a;消息队列的名字&#xff0c;根据消息队列的规则&#xff0c;为了更好的…

php 等值线,【地理】攻克等值线的六大法门

3.等值线数值大小的判断方法(1)通常情况下&#xff0c;据图中已标注的等值线进行分析标注&#xff0c;标注时注意&#xff1a;①等值线数值的递变规律&#xff1b;②相邻两条等值线差值的大小。(2)在闭合的等值线上&#xff0c;除据以上方法判断外&#xff0c;还可用“大于…

4步win7下简单FTP服务器搭建(试验成功)

本文介绍通过win7自带的IIS来搭建一个只能实现基本功能的FTP服务器&#xff0c;第一次装好WIN7后我愣是没整出来&#xff0c;后来查了一下网上资料经过试验后搭建成功&#xff0c;其实原理和步骤与windows前期的版本差不多&#xff0c;主要是对新的操作系统还不是很熟悉。相信用…

C#开发模式——单例模式

一、单例模式简介单例模式是为保证一个对象,在程序运行的任何时刻只有一个实例存在&#xff0c;我们把这种实现方式称之为“单例模式”。二、单例模式的核心单例类只有一个实例存在单例类提供一个全局访问点单例类通过自己创建唯一实例单例类对外所有访问对象都提供一个唯一实例…

video.min.js php,在WordPress中使用videojs来播放七牛私有空间视频

首先&#xff0c;在主题函数文件functions.php中添加一个获取七牛下载凭证的函数。这部分参考function qiniu_download_url($url){$url trim($url, /);$deadline strtotime(1 hour);$url sprintf(%s?e%s, $url, $deadline);$sign hash_hmac(sha1, $url, SECRET_KEY, true)…

关于HTTP和HTTPS的区别

一HTTP和HTTPS的基本概念1、HTTP&#xff1a;是互联网上应用最为广泛的一种网络协议&#xff0c;是一个客户端和服务器端请求和应答的标准&#xff08;TCP&#xff09;&#xff0c;用于从WWW服务器传输超文本到本地浏览器的传输协议&#xff0c;它可以使浏览器更加高效&#xf…

Android 实现切换主题皮肤功能(类似于众多app中的 夜间模式,主题包等)

首先来个最简单的一键切换主题功能&#xff0c;就做个白天和晚上的主题好了。 先看我们的styles文件&#xff1a; 1 <resources>2 3 <!-- Base application theme. -->4 <style name"AppTheme" parent"Theme.AppCompat.Light.DarkAction…

订阅号 图文回复php,微信开发(PHP实现订阅号的公众号配置和自动回复)

首先在微信公众平台(网址&#xff1a;https://mp.weixin.qq.com)申请一个订阅号&#xff0c;然后在开发里找到开发者工具点击公众平台测试账号&#xff0c;在测试账号内进行微信开发实验。 1. 设置一个自己的有效的域名网址和TOKEN(就是暗号)&#xff0c;TOKEN一定要与PHP代…

为何技术领域中女程序员较少?

对于大多数人来说&#xff0c;他们意识中的科技人就是扎克伯格&#xff0c;乔布斯或者是比尔盖茨——经常出现在新闻里的典型的男科技企业家。其实在科技领域还有一些女性&#xff0c;比如苏珊沃西基&#xff08;YouTube的CEO&#xff09;和吉尼罗曼提&#xff08;IBM的CEO&…

This version of MySQL doesn't yet support 'LIMIT IN/ALL/ANY/SOME subquery 解决方法

This version of MySQL doesnt yet support LIMIT & IN/ALL/ANY/SOME subquery的意思是&#xff0c;这版本的 MySQL 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询&#xff0c;即是支持非 IN/ALL/ANY/SOME 子查询的 LIMIT 子查询。 也就是说&#xff0c;这样的语句是不能…

php 递归分销角色,PHP递归无限分类

我们面试程序开发的时候&#xff0c;经常会被问到递归的问题。今天我们在本文中以“素材火的特效分类表”作为演示&#xff0c;使用PHP递归结合Mysql实现无限级分类。难易&#xff1a;初级下载资源下载积分&#xff1a;50积分递归简单的说就是一段程序代码的重复调用&#xff0…

Android音频系统之AudioPolicyService

地址&#xff1a;http://blog.csdn.net/edmond999/article/details/18599327 1.1 AudioPolicy Service 在AudioFlinger小节&#xff0c;我们反复强调它只是策略的执行者&#xff0c;而AudioPolicyService则是策略的制定者。这种分离方式有效地降低了整个系统的藕合性&#xff0…

程序员常去的14个顶级开发社区

我们来看一下程序员经常去的 14 个顶级开发者社区&#xff0c;如果你还不知道它们&#xff0c;那么赶紧去看看&#xff0c;也许会有意想不到的收获。一、Stack Overflow9 月份&#xff0c;Stack Overflow 也将迎来其 6 岁的生日&#xff0c;毫无疑问&#xff0c;Stack Overflo…