導航:首頁 > 編程語言 > java並法庫

java並法庫

發布時間:2022-04-28 14:26:58

⑴ 我需要一個用java編寫的程序:集合的並、交和差運算。不知道你能不能幫我,謝謝!!!

import java.util.LinkedHashSet;
import java.util.Set;

public class Muster {
// 定義並集存儲對象
private Set<Character> unite = new LinkedHashSet<Character>();
// 定義交集存儲對象
private Set<Character> intersection = new LinkedHashSet<Character>();
// 定義a-b差集存儲對象
private Set<Character> differenceA2B = new LinkedHashSet<Character>();
// 定義b-a差集存儲對象
private Set<Character> differenceB2A = new LinkedHashSet<Character>();

/**
* 計算每個集合
* @param muster1
* @param muster2
*/
public Muster(String muster1, String muster2) {
//把非26個英文字母全替換成空串
muster1 = muster1.replaceAll("[^a-zA-Z]", "");
muster2 = muster2.replaceAll("[^a-zA-Z]", "");
//循環第一個集合
for(Character temp : muster1.toCharArray()) {
//添加並集
unite.add(temp);
if(muster2.indexOf(temp) >= 0) {
//如果集合2中存在當前元素,在交集中追加記錄
intersection.add(temp);
} else {
//如果集合2中不存在當前元素,在第一個集合與第二個集合的差集添加記錄
differenceA2B.add(temp);
}
}
//循環第二個集合
for(Character temp : muster2.toCharArray()) {
//添加並集
unite.add(temp);
if(muster1.indexOf(temp) >= 0) {
//如果集合1中存在當前元素,在交集中追加記錄
intersection.add(temp);
} else {
//如果集合1中不存在當前元素,在第二個集合與第一個集合的差集添加記錄
differenceB2A.add(temp);
}
}
}

/**
* 測試
* @param args
*/
public static void main(String[] args) {
//創建實例,並且給出2個結果集
Muster muster = new Muster("magazine", "paper");
//輸出並集
System.out.println("unite\t" + muster.getUnite());
//輸出交集
System.out.println("intersection\t" + muster.getIntersection());
//第一個集合與第二個集合的差集
System.out.println("differenceA2B\t" + muster.getDifferenceA2B());
//輸出第二個集合與第一個集合的差集
System.out.println("differenceB2A\t" + muster.getDifferenceB2A());
System.out.println("--------------------------------------------------------------------------------");
//第二個例子
muster = new Muster("012oper4a6tion89", "error data");
//輸出並集
System.out.println("unite\t" + muster.getUnite());
//輸出交集
System.out.println("intersection\t" + muster.getIntersection());
//第一個集合與第二個集合的差集
System.out.println("differenceA2B\t" + muster.getDifferenceA2B());
//輸出第二個集合與第一個集合的差集
System.out.println("differenceB2A\t" + muster.getDifferenceB2A());
}

public String getUnite() {
return getStringBySet(unite);
}

public String getIntersection() {
return getStringBySet(intersection);
}

public String getDifferenceA2B() {
return getStringBySet(differenceA2B);
}

public String getDifferenceB2A() {
return getStringBySet(differenceB2A);
}

private String getStringBySet(Set<Character> set) {
StringBuffer result = new StringBuffer();
for(Character c : set) {
result.append(c);
}
return result.toString();
}

}

列印結果:
unite magzinepr
intersection ae
differenceA2B mgzin
differenceB2A pr
--------------------------------------------------------------------------------
unite operatind
intersection oerat
differenceA2B pin
differenceB2A d

註:Set集合是去除重復記錄的,所以不怕加的多,反正存不進去。LinkedHashSet實例是保證順序不變,這樣執行多少遍結果一樣,看著舒服。

⑵ 如何在JAVA中實現兩個集合的交和並

list1 list2//拿兩個集合舉例
List list3=new ArrayList();
for(int i=0;i<list1.size();i++)
{
for(int j=0;j<list2.size();j++)
{
if(list1.get(i)==list2.get(j)||list.get(i).equals(list2.get(j)))
list3.add(list1.get(i));
break;
}
}//循環後的list3就是交集
List list3=new ArrayList();
for(int i=0;i<list1.size();i++)
{
for(int j=0;j<list2.size();j++)
{
if(list1.get(i)==list2.get(j)||list.get(i).equals(list2.get(j)))
{list3.add(list1.get(i)); continue;}
list3.add(list1.get(i));
list3.add(list2.get(j));
}
}//這個list3就是並集

⑶ 如何用java編寫一個,手動輸入10個分數,去掉一個最高分,去掉一個最低分,並把剩餘的數求平均值的的

輸出結果圖:

importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.List;
importjava.util.Scanner;

publicclassxxx{
publicstaticvoidmain(String[]args){
System.out.println("請輸入10個數字,以逗號隔開:");

Scannerscanner=newScanner(System.in);

Stringinput=scanner.next();

//將輸入的數字按照","分割成數組
String[]numStrs=input.split(",");

List<Integer>nums=newArrayList<Integer>();
//將數組的數字放入集合list中方便排序和取出最大最小數
for(inti=0;i<numStrs.length;i++){
nums.add(Integer.parseInt(numStrs[i]));
}

Collections.sort(nums);

System.out.println("從小往大排序後:"+nums);

nums.remove(0);
nums.remove(nums.size()-1);

System.out.println("去掉最小數和最大數後:"+nums);

doubleavg=0d;
intsum=0;
//求出剩下數字的總和
for(inti=0;i<nums.size();i++){
sum+=nums.get(i);
}

//求平均值(總和/剩下數字的個數)
avg=sum/(nums.size());
System.out.println("["+nums+"]的平均數為:"+avg);
}
}

⑷ java,如何實現定義一個整形數組並實現求和和求平均的程序

不知道你的平均數要不要取整 下面是比較懶得做法:

publicstaticvoidmain(String[]args)throwsException{
inta[]={1,2,3,4,5,6,7,112};
inttmp=0;
for(intb:a){
tmp+=b;
}
System.out.println("和:"+tmp);
System.out.println("平均:"+tmp/a.length);
}

再給你一個看上去好點的:

publicclassMyMath{
int[]array;
intsum;
floataverage;
publicMyMath(){
//懶得寫了
}
publicMyMath(int...a){
array=newint[a.length];
intindex=0;
sum=0;
for(intb:a){
array[index++]=b;
sum+=b;
}
average=(float)sum/a.length;
}

publicint[]getArray(){
returnarray;
}

publicintgetSum(){
returnsum;
}

publicfloatgetAverage(){
returnaverage;
}

publicstaticvoidmain(String[]args){
MyMathm=newMyMath(1,2,3,4,5,6,7,8);
int[]result=m.getArray();
System.out.println(m.getSum());
System.out.println(m.getAverage());
}

}

⑸ 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.1.x版發展到1.2版。目前常用的Java平台基於Java1.4,最近版本為Java1.6。 Java分為三個體系JavaSE,JavaEE,JavaME。 Java語言 Java語言是一個支持網路計算的面向對象程序設計語言。Java語言吸收了Smalltalk語言和C++語言的優點,並增加了其它特性,如支持並發程序設計、網路通信、和多媒體數據控制等。主要特性如下: 1) Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。 2) Java語言是一個面向對象的。Java語言提供類、介面和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持介面之間的多繼承,並支持類與介面之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。 3) Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程介面中有一個網路應用編程介面(java.net),它提供了用於網路應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。 4) Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。 5) Java語言是安全的。Java通常被用在網路環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網路下載的類具有一個安全防範機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、位元組代碼檢查,並提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。 6) Java語言是體系結構中立的。Java程序(後綴為java的文件)在Java平台上被編譯為體系結構中立的位元組碼格式(後綴為class的文件), 然後可以在實現這個Java平台的任何系統中運行。這種途徑適合於異構的網路環境和軟體的分發。 7) Java語言是可移植的。這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。 8) Java語言是解釋型的。如前所述,Java程序在Java平台上被編譯為位元組碼格式, 然後可以在實現這個Java平台的任何系統中運行。在運行時,Java平台中的Java解釋器對這些位元組碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。 9) Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近於C++。 10) Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現了Runnable介面的對象包裝成一個線程,其二,從Thread類派生出子類並重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable介面,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執行,並提供多線程之間的同步機制(關鍵字為synchronized)。 11) Java語言是動態的。Java語言的設計目標之一是適應於動態變化的環境。Java程序需要的類能動態地被載入到運行環境,也可以通過網路來載入所需要的類。這也有利於軟體的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。 Java語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平台內嵌的API能縮短應用系統的開發時間並降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平台之間傳遞信息的低成本方式。特別是Java企業應用編程介面(Java Enterprise APIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。 1) JDBC(Java Database Connectivity)提供連接各種關系資料庫的統一介面。 2) EJB(Enterprise JavaBeans)使得開發者方便地創建、部署和管理跨平台的基於組件的企業應用。 3) Java RMI(Java Remote Method Invocation)用來開發分布式Java應用程序。一個Java對象的方法能被遠程Java虛擬機調用。這樣,遠程方法激活可以發生在對等的兩端,也可以發生在客戶端和伺服器之間,只要雙方的應用程序都是用Java寫的。 4) Java IDL(Java Interface Definition Language) 提供與CORBA(Common Object Request Broker Architecture)的無逢的互操作性。這使得Java能集成異構的商務信息資源。 5) JNDI(Java Naming and Directory Interface)提供從Java平台到的統一的無逢的連接。這個介面屏蔽了企業網路所使用的各種命名和目錄服務。 6) JMAPI(Java Management API)為異構網路上系統、網路和服務管理的開發提供一整套豐富的對象和方法。 7) JMS(Java Message Service)提供企業消息服務,如可靠的消息隊列、發布和訂閱通信、以及有關推拉(Push/Pull)技術的各個方面。 8) JTS(Java transaction Service)提供存取事務處理資源的開放標准,這些事務處理資源包括事務處理應用程序、事務處理管理及監控。 在Java技術中,值得關注的還有JavaBeans,它是一個開放的標準的組件體系結構,它獨立於平台,但使用Java語言。一個JavaBean是一個滿足JavaBeans規范的Java類,通常定義了一個現實世界的事物或概念。一個JavaBean的主要特徵包括屬性、方法和事件。通常,在一個支持JavaBeans規范的開發環境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可視地操作JavaBean,也可以使用JavaBean構造出新的JavaBean。JavaBean的優勢還在於Java帶來的可移植性。現在,EJB (Enterprise JavaBeans) 將JavaBean概念擴展到Java服務端組件體系結構,這個模型支持多層的分布式對象應用。除了JavaBeans,典型的組件體系結構還有DCOM和CORBA,關於這些組件體系結構的深入討論超出了本書的范圍。

⑹ 使用Java編寫一個程序,使其從鍵盤上讀取三個整數,並求和!

import java.util.Scanner; public class TIS {
public static void main(String[] args) {
int sum = 0;
Scaner scan = new Scanner(System.in); // 讀取三個整數,並相加
sum += scan.nextInt();
sum += scan.nextInt();
sum += scan.nextInt(); // 輸出 和
System.out.println(sum);
}
}

⑺ java 如何調用一個已經存在的靜態庫,並輸入和獲取參數! 例如:靜態庫中已經存在函數 ret=ys_tpcall(aa);

給出一個windows下dll的實例。linux下.a的靜態庫只是頭文件和編譯有所不同,另外需要將編譯後的動態庫文件放入/usr/lib下,使用ldconfig載入。
一 先製作一個系統中有的DLL文件(cpp給出的sdk介面)

既然是測試我們就把我們這個dll叫做testDll吧,為了簡單其間,我只寫一個add方法,就是簡單的2個數字相加,對於真正的開發中我們肯定會遇到其他類型,java到c/cpp中類型需要轉換,具體類型轉換對應關系g一下就能得到,我也不在列舉。c/cpp中一個class一般包含2個文件,一個頭文件定義(*.h),一個文件主體(*.c/*.cpp)。啰嗦了這么多還是直接動手吧,先在vs2008中建立一個工程(當然你也可以直接編寫不用這些IDE工具,gcc g++的命令自己g。下同,不在注釋不在廢話),選取win32工程

鍵入工程名字testDll,點擊next選取DLL,然後點擊完成

打開我們的testdll.cpp,添加進我們的add方法

C++代碼
1.int add(int a,int b){
2. return a+b;
3.}
int add(int a,int b){
return a+b;
}
注意到文件列表裡並沒有testDll.h,因為我們要給出調用者一個介面,如果不給頭文件,人家就沒辦法調用,所以我們就必須添加一個頭文件testDll.h。

C++代碼
1.#ifdef TEST_DLL
2.#define TEST_API __declspec(dllexport)
3.#else
4.#define TEST_API __declspec(dllimport)
5.#endif
6.
7./* Set up for C function definitions, even when using C++ */
8.#ifdef __cplusplus
9.extern "C" {
10.#endif
11.
12.TEST_API int add(int,int);
13.
14./* Ends C function definitions when using C++ */
15.#ifdef __cplusplus
16.}
17.#endif
#ifdef TEST_DLL
#define TEST_API __declspec(dllexport)
#else
#define TEST_API __declspec(dllimport)
#endif

/* Set up for C function definitions, even when using C++ */
#ifdef __cplusplus
extern "C" {
#endif

TEST_API int add(int,int);

/* Ends C function definitions when using C++ */
#ifdef __cplusplus
}
#endif
在這個頭文件中我們把我們的add方法給定義了進去。注意到testdll.cpp中#include "stdafx.h",所以我們就把這個testDll.h include進stdafx.h裡面。

按道理說我們的這個dll已經完成了,但是一般c/cpp給介面SDK的時候大都給.h和.lib,為了一步生成dll和lib,我們添加進一個testDll.def,有了這個文件就可以一步生成dll和lib。在source file里右鍵add new item ,選擇Mole-Definition File

鍵入testDll,OK了,我們可以直接build了。生成testDll.dll和testDll.lib。

把testDll.dll扔到system32目錄里等待我們高大威猛的java jni調用。

二 JNI

2.1 編寫java文件

為了顯示我們的與眾相同,我們就把我們的這個java文件命名為Demo.java順便直接帶上包名
,因為我們知道人家給我們的介面里有個add方法,所以我們就直接來個調用吧。
Java代碼
1.package com.testJni.testDemo;
2.
3.public class Demo {
4. static
5. {
6. //System.out.println(System.getProperty("java.library.path"));
7. System.loadLibrary("testDll");
8. System.loadLibrary("jniDll");
9. }
10. public native static int add(int a,int b);
11.
12.}
package com.testJni.testDemo;

public class Demo {
static
{
//System.out.println(System.getProperty("java.library.path"));
System.loadLibrary("testDll");
System.loadLibrary("jniDll");
}
public native static int add(int a,int b);

}
demo.java代碼暫時如此,我們把將要生成的jni的dll叫做jniDll,有童鞋講,我不想用你這個爛名字jniDll多俗啊,沒關系,你可以換,隨你換,生成文件後你再換也可以,現在換也可以。

2.2 生成.h頭文件

javah命令,不多講。生成的文件com_testJni_testDemo_Demo.h這個文件的命名規則我就不多講了,一目瞭然。

C++代碼
1./* DO NOT EDIT THIS FILE - it is machine generated */
2.#include <jni.h>
3./* Header for class com_testJni_testDemo_Demo */
4.
5.#ifndef _Included_com_testJni_testDemo_Demo
6.#define _Included_com_testJni_testDemo_Demo
7.#ifdef __cplusplus
8.extern "C" {
9.#endif
10./*
11. * Class: com_testJni_testDemo_Demo
12. * Method: add
13. * Signature: (II)I
14. */
15.JNIEXPORT jint JNICALL Java_com_testJni_testDemo_Demo_add
16. (JNIEnv *, jclass, jint, jint);
17.
18.#ifdef __cplusplus
19.}
20.#endif
21.#endif
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_testJni_testDemo_Demo */

#ifndef _Included_com_testJni_testDemo_Demo
#define _Included_com_testJni_testDemo_Demo
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_testJni_testDemo_Demo
* Method: add
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_com_testJni_testDemo_Demo_add
(JNIEnv *, jclass, jint, jint);

#ifdef __cplusplus
}
#endif
#endif

2.3 用c/cpp實現這個頭文件

c/cpp中已經實現了這個add方法,我們只需要調用就可以啦。所以直接vs2008中建立一個dll工程,工程名我們就叫jniDll,具體過程不再多講,方法同上面testDll的建立一樣。在這個工程里kimmking把需要引用的包、文件等已經講的很清楚了。打開jniDll.cpp,添加下面代碼

C++代碼
1.JNIEXPORT jint JNICALL Java_com_testJni_testDemo_Demo_add
2.(JNIEnv *env,jclass jobject,jint a,jint b){
3.
4. return add(a,b);
5.}
JNIEXPORT jint JNICALL Java_com_testJni_testDemo_Demo_add
(JNIEnv *env,jclass jobject,jint a,jint b){

return add(a,b);
}因為int對應的類型就剛好是jint,所以就不需要轉換,其他需要轉換的類型自己g對應關系轉換,注意釋放。

這個工程里我們還需要打開 stdafx.h添加
C++代碼
1.#include <jni.h>
2.
3.#include "testDll.h"
4.#include "com_testJni_testDemo_Demo.h"
#include <jni.h>

#include "testDll.h"
#include "com_testJni_testDemo_Demo.h"

在編譯這個jniDll工程的時候需要引入testDll.h,com_testJni_testDemo_Demo.h,另外添加testDll.lib這個依賴。

好了做好這些後,build下,生成了我們期待已久的jniDll.dll,把這個dll同樣扔到system32下。

三 測試

本人特懶,不想寫多餘的class,所以直接修改Demo.java 這也是剛才為什麼講暫時如此的原因
Java代碼
1.package com.testJni.testDemo;
2.
3.public class Demo {
4. static
5. {
6. //System.out.println(System.getProperty("java.library.path"));
7. System.loadLibrary("testDll");
8. System.loadLibrary("jniDll");
9. }
10. public native static int add(int a,int b);
11. public static void main(String[] args) {
12. System.out.println(add(7,2));
13. }
14.}
package com.testJni.testDemo;

public class Demo {
static
{
//System.out.println(System.getProperty("java.library.path"));
System.loadLibrary("testDll");
System.loadLibrary("jniDll");
}
public native static int add(int a,int b);
public static void main(String[] args) {
System.out.println(add(7,2));
}
}

四 最後補充

如果系統已經載入過c/cpp的dll,我們就不用再System.loadLibrary("testDll")了,載入一遍就可以了,因為我們剛才寫的testDll系統沒有載入,所以我就載入了一下。對於多個dll可以寫多個System.loadLibrary去載入,修改static{}裡面的內容不需要重新生成dll,除非你多加了一個調用方法,如果你看清楚規則,就不用javah命令就可以直接編寫頭文件,用javah太麻煩了。

⑻ java 中|| 和 && 這類的符號都表示什麼

&&和||是一種邏輯運算符,&&是邏輯與,當兩個數都為真,則結果為真。||是邏輯或,兩個數任意一個為真,則結果為真。

舉個例子:

1、a && b

當a、b都為真時,結果為真。有一個為假或者都為假時結果為假。

2、a || b

當a、b有一個為真時,結果為真。a、b都為假時結果為假。

(8)java並法庫擴展閱讀:

在java中還有其他的邏輯符號,比如:!、|、 &

「!」是非運算符號,比如a為真,則!a則為假。a如果為假,則!a為真。

而「|」也是邏輯或,「&」也是邏輯與,但是他們與「||」和「&&」有些區別,區別如下:

「&」與「|」無論第一個判斷條件是否成立,邏輯運算符前後兩個條件都會進行判斷。

「&&」與「||」,前者第一個條件不成立,後面的條件均不進行判斷,返回false;後者第一個條件成立,後面的條件均不進行判斷,返回true。

⑼ java 用數組的方式接收用戶輸入的數 並輸出數組 求怎麼實現

publicclassUtil{

publicstaticvoidmain(String[] args){

java.util.Scannersc=newjava.util.Scanner(System.in);

String[] arr =newString[5];

for(inti =0; i < arr.length; i++){

arr[i] = sc.next();

}

//這里使用util.Arrays的代碼輸出數組

System.out.println(java.util.Arrays.toString(arr));

}

}

(9)java並法庫擴展閱讀:

java中接受用戶輸入的其他方法

package 控制台接受輸入;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.nio.Buffer;

import java.util.Scanner;

public class InputCode {

public static void main(String[] args) throws IOException {

/*

* Scanner類中的方法

* 完美

*/

Scanner input =new Scanner(System.in);

System.out.println("please input your name ");

String name=input.nextLine();

System.out.println(name);

/*

* 缺點:只能接受用戶輸入的一個字元

*/

System.out.println("enter your name");

char name1 = 0;

try {

//inputstream中的read()方法放回輸入流中下一個字元

name1 = (char) System.in.read();

} catch (IOException e) {

e.printStackTrace();

}

System.out.println(name1);

/*

* InputStreamReader和BufferedReader方法

* 優點:可以獲取字元串

* 缺點:獲取的是int或者string人需要強轉

*/

//通常,Reader 所作的每個讀取請求都會導致對底層字元或位元組流進行相應的讀取請求。因此,建議用 BufferedReader

//包裝所有其 read() 操作可能開銷很高的 Reader(如 FileReader 和 InputStreamReader)。例如,

//BufferedReader in= new BufferedReader(new FileReader("foo.in"));

System.out.println("enter your name");

InputStreamReader input1=new InputStreamReader(System.in);

BufferedReader in=new BufferedReader(input1);

String name2=in.readLine();

System.out.println(name2);

}

}

⑽ Java問題

import java.util.Scanner;

public class T {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

Student[] ary = new Student[10];

for(int i = 1; i <= 10; i++){
Student stu = new Student();
ary[i-1] = stu;
System.out.println("Please input student detail(Seqence " + (i+1) + "): ");

System.out.print("Please input student id: ");
stu.setId(scanner.nextInt());

System.out.print("Please input studnet name: ");
stu.setName(scanner.nextLine());

System.out.print("Please input student score: ");
stu.setScore(scanner.nextFloat());
}

//print all the inputted student information
for(int i = 0; i < ary.length; i++){
System.out.println(ary[i].toString());
}
}
}

class Student{
private String name;
private int id;
private float score;

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getScore() {
return score;
}
public void setScore(float score) {
this.score = score;
}

public String toString() {
return "Student information: id = " + id + ", name = " + name + ", score = " + score;
}

}

閱讀全文

與java並法庫相關的資料

熱點內容
數學奇跡神奇運演算法 瀏覽:359
大廠的程序員的水平如何 瀏覽:700
遺傳演算法入門經典書籍 瀏覽:878
源碼炮台腳本 瀏覽:620
在位編輯命令 瀏覽:347
曲式分析基礎教程pdf 瀏覽:14
php生成靜態html頁面 瀏覽:964
怎麼分割pdf 瀏覽:812
壓縮垃圾報警器 瀏覽:628
小公司一般都用什麼伺服器 瀏覽:967
java獲取時間gmt時間 瀏覽:820
為什麼csgo一直連接不到伺服器 瀏覽:504
安卓登ins需要什麼 瀏覽:836
機器人演算法的難點 瀏覽:226
全自動化編程 瀏覽:726
程序員高薪限制 瀏覽:693
壓縮圖片壓縮 瀏覽:75
美國發明解壓魔方 瀏覽:302
電腦怎麼備案網上伺服器 瀏覽:515
旅行商問題Python寫法 瀏覽:952