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.pswp.cn/news/272743.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272743.shtml
英文地址,請注明出處:http://en.pswp.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…