本文目錄一覽:
Java編程實現以下功能:
import java.util.*;
/**
* @author hardneedl
*/
public class MatrixDemo {
private interface ElementWrapperT{
int getRowIndex();
int getColumnIndex();
T getValue();
}
private static T ElementWrapper createWrapper(int r, int c, T t){
return new ElementWrapperT() {
public int getRowIndex() {
return r;
}
public int getColumnIndex() {
return c;
}
public T getValue() {
return t;
}
public String toString() {
return “value = ” + getValue() +”, row = ” + getRowIndex() + “, col = ” + getColumnIndex();
}
};
}
private static ListElementWrapperInteger setupMatrix(int row, int cols){
ListElementWrapperInteger L = new ArrayList();
Scanner scanner=new Scanner(System.in);
int r = 0;
while (r row) {
System.out.printf(“輸入第%d行:\r\n”, (r + 1));
int a = 0;
while (a cols) {
L.add(createWrapper(r,a, scanner.nextInt()));
a++;
}
r++;
}
return L;
}
public static void main(String… args) {
ListElementWrapperInteger L = setupMatrix(3,4);
OptionalElementWrapperInteger op = L.stream().max(Comparator.comparing(ElementWrapper::getValue));
System.out.println(op.get());
}
}
java是實現什麼功能
Java是Sun公司推出的一種編程語言。它是一種通過解釋方式來執行的語言,語法規則和C++類似。同時,Java也是一種跨平台的程序設計語言。用Java語言編寫的程序叫做“Applet”(小應用程序),用編譯器將它編譯成類文件後,將它存在WWW頁面中,並在HTML檔上作好相應標記,用戶端只要裝上Java的客戶軟件就可以在網上直接運行“Applet”。 Java非常適合於企業網絡和Internet環境,現在已成為Internet中最受歡迎、最有影響的編程語言之一。 Java有許多值得稱道的優點,如簡單、面向對象、分布式、解釋性、可靠、安全、結構中立性、可移植性、高性能、多線程、動態性等。Java擯棄了C++中各種弊大於利的功能和許多很少用到的功能。 Jave可以運行與任何微處理器,用Java開發的程序可以在網絡上傳輸,並運行於任何客戶機上。
java有哪些功能?
Java是由Sun Microsystems公司於1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平台的總稱。用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平台、動態的Web、Internet計算。從此,Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器現在均支持Java applet。另一方面,Java技術也不斷更新。
Java平台由Java虛擬機(Java Virtual Machine)和Java 應用編程接口(Application Programming Interface、簡稱API)構成。Java 應用編程接口為Java應用提供了一個獨立於操作系統的標準接口,可分為基本部分和擴展部分。在硬件或操作系統平台上安裝一個Java平台之後,Java應用程序就可運行。現在Java平台已經嵌入了幾乎所有的操作系統。這樣Java程序可以只編譯一次,就可以在各種系統中運行。Java應用編程接口已經從1.1x版發展到1.2版。目前常用的Java平台基於Java1.4,最近版本為Java1.7。
Java分為三個體系J2SE(Java2 Standard Edition),J2EE(Java 2 Platform,Enterprise Edition),J2ME(Java 2 Micro Edition)。
Java的簡介
Java是一種簡單的,面象對象的,分布式的,解釋的,健壯的安全的,結構的中立的,可移植的,性能很優異的多線程的,動態的語言。
當1995年SUN推出Java語言之後,全世界的目光都被這個神奇的語言所吸引。那麼Java到底有何神奇之處呢?
Java語言其實最是誕生於1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產品而設計的一個通用環境。他們最初的目的只是為了開發一種獨立於平台的軟件技術,而且在網絡出現之前,OAK可以說是默默無聞,甚至差點夭折。但是,網絡的出現改變了OAK的命運。
在Java出現以前,Internet上的信息內容都是一些乏味死板的HTML文檔。這對於那些迷戀於WEB瀏覽的人們來說簡直不可容忍。他們迫切希望能在WEN中看到一些交互式的內容,開發人員也極希望能夠在WEB上創建一類無需考慮軟硬件平台就可以執行的應用程序,當然這些程序還要有極大的安全保障。對於用戶的這種要求,傳統的編程語言顯得無能為力,面SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始將OAK技術應用於WEB上,並且開發出了HotJava的第一個版本。當SUN公司1995年正式以Java這個名字推出的時候,幾乎所有的WEB開發人員都想到:噢,這正是我想要的。於是Java成了一顆耀眼的明星,醜小鴨一下了變成了白天鵝。
Java的開發環境有不同的版本,如sun公司的Java Development Kit, 簡稱JDK。後來微軟公司推出了支持Java規範的Microsoft Visual J++ Java開發環境,簡稱 VJ++。
Java的特點
1.平台無關性
平台無關性是指Java能運行於不同的平台。Java引進虛擬機 原理,並運行於虛擬機,實現不同平台的Java接口之間。使用Java編寫的程序能在世界範圍內共享。Java的數據類型與 機器無關,Java虛擬機(Java Virtual Machine)是建立在硬件和操作系統之上,實現Java二進制代碼的解釋執行功能, 提供於不同平台的接口的。
2.安全性
Java的編程類似C++,學習過C++的讀者將很快掌握Java的精髓。Java捨棄了C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統分配,這樣可以避免病毒通過指針侵入系統。Java對程序提供了安全管理器,防止程序的非法訪問。
3.面向對象
Java吸取了C++面向對象的概念,將數據封裝於類中,利用類的優點,實現了程序的簡潔性和便於維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編譯,然後通過上述特性反覆利用。程序員只需把主要精力用在類和接口的設計和應用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關係是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關係如同一棵倒立的樹形,根類為Object類,Object類功能強大,經常會使用到它及其它派生的子類。
4.分布式
Java建立在擴展TCP/IP網絡平台上。庫函數提供了用HTTP和FTP協議傳送和接受信息的方法。這使得程序員使用網絡上的文件和使用本機文件一樣容易。
5.健壯性
Java致力於檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自己操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能,這些功能特徵大大提高了開發Java應用程序的周期。並且Java還提供了Null指針檢測、數組邊界檢測、異常出口、Byte code校驗等功能。
Java與C/C++語言
Java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特徵。C++安全性不好,但C和C++被大家接受,所以Java設計成C++形式,讓大家很容易學習。
Java去掉了C++語言中的指針運算、結構、typedefs、#define、需要釋放內存等功能,減少了平常出錯的50%,讓Java的語言功能很精鍊。而且,因為Java很小,所以整個解釋器只需215K的RAM,並增加了一些很有用的功能,如自動收集碎片。
Java實現了C++的基本面象對象技術並有一些增強,(為了語言簡單,刪除了一些功能)。Java處理數據方式和用對象接口處理對象數據方式一樣。
本回答由網友推薦
用Java實現一個簡單功能
這個問題需要用到javax.swing包下的JFileChooser類。這個類就是彈出一個可以打開文件以及保存的窗口。我想樓主肯定是需要打開文件,並顯示到一個文本區域中;保存文件就是保存文本區域中的文本,並寫入到磁盤中。我給你寫個例子你可以看看。
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class Test extends JFrame implements ActionListener
{
private JTextArea area;
private JButton button1;
private JButton button2;
public Test() throws Exception
{
area=new JTextArea();
button1=new JButton(“保存”);
button2=new JButton(“打開”);
button1.addActionListener(this);//註冊按鈕事件
button2.addActionListener(this);//註冊按鈕事件
this.setLayout(new GridLayout(3,1));//設置布局管理器
this.add(area);
this.add(button1);
this.add(button2);
this.setSize(300,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//關閉事件
}
public void actionPerformed(ActionEvent e) //關鍵代碼,事件處理
{
JFileChooser choose=new JFileChooser();//創建文件選擇器
if(e.getActionCommand().equals(“保存”))//當事件源是“保存”的時候發生如下事件:
{
int result=choose.showSaveDialog(this);//調用保存對話框,result是返回的參數
File file=choose.getSelectedFile();//返回選擇的文件
if(result==0) {//當參數等於0是就證明你點的是保存,下面打開是同理的
try{
FileWriter fw=new FileWriter(file);//創建FileWriter流
area.write(fw);//JTextArea的方法write()可以直接將文件寫入
}catch(Exception ee) {
ee.printStackTrace();
}
}
}
else//當事件源是“打開”的時候發生如下事件:
{
int result=choose.showOpenDialog(this);
System.out.println(result);
if(result==0) {
try{
File file=choose.getSelectedFile();
FileReader reader=new FileReader(file);
area.read(reader,”open”);//JTextArea的方法read()方法可以直接讀取文件,並將文本內容寫入到JtextArea上,第二個參數不用管它
}catch(Exception ee)
{
ee.printStackTrace();
}
}
}
}
public static void main(String[] args) throws Exception
{
Test test=new Test();
test.setVisible(true);
}
}
總之如果樓主只想知道怎麼彈出窗口,那麼就用JFileChooser類的showOpenDialog和showSaveDialog方法就可以了
編寫一個Java程序,實現以下功能:
import java.io.*;
public class FileLineNumber {
public static void main(String[] args) throws Exception {
appendLineNumber(new File(“FileLineNumber.java”), new File(“a.txt”));
}
public static void appendLineNumber(File from, File to) throws Exception {
BufferedReader in = new BufferedReader(new FileReader(from));
StringBuilder sb = new StringBuilder();
String t;
int lineNumber = 1;
while((t = in.readLine()) != null) {
sb.append(lineNumber + ” “);
sb.append(t);
sb.append(System.getProperty(“line.separator”));
lineNumber++;
}
in.close();
BufferedWriter out = new BufferedWriter(new FileWriter(to));
out.write(sb.toString());
out.close();
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/200584.html