91嫩草国产线免费观看_欧美日韩中文字幕在线观看_精品精品国产高清a毛片_六月婷婷网 - 一级一级特黄女人精品毛片

一道java編程題,跪求大神幫忙編一下,馬上要交的作業啊。

首頁 > 知識產權2021-05-28 07:17:33

一道Java編程題 求助 幫忙編一下,順便講講為什么 謝謝!!

編寫程序,創建一個ArrayList,在其中添加一個Loan對象,一個Date對象,一個字符串對象,一個JFrame對象和一個Circle對象,通過調用對象的toString()方法,利用循環顯示線性表中的所有元素。
public classTest{
public static void main(String[] args){
ArrayList list=new ArrayList();
list.add(new Loan());

list.add(new Date());

list.add(new String("我要找個好工作!");

list.add(new JFrame("這個對象不熟悉,不過大概創建都是這樣子的");

list.add(new Circle());

loop(list);//調用方法

}

//循環遍歷集合的方法

public void loop(List list){
for(Object obj:list){
System.out.println(obj.toString());
}
}

}
//自定義Circle類
class Circle{
public int radius;//半徑

public String toString(){
return "我是一個"+radius+"的圓";
}

}
//這可是哥們一個字母一個字母的敲的,認真看看吧
List list = new ArrayList();

list.add(new Loan());

list.add(new Date());

list.add(new String("123"));

list.add(new JFrame());

list.add(new Circle);

for(int i=0;i<list.size();i++){

​system.out.println(list.get(i).toString());

}

求大神幫我做一下Java編程題。兩道題任選一道題做。要詳細的,一步一步的。謝謝啦 最好是從ecli

求大神幫我做一下Java編程題。兩道題任選一道題做。要詳細的,一步一步的。謝謝啦

最好是從eclipse 上復制下來的那種。或是記事本狀態的也ok。謝謝謝謝謝謝

package Text; 
/**
 * 創建實體類銀行帳戶類
 * @author Administrator
 *
 */ 
public class Bank {
 private String accounts="622280124560001";  // 初始化銀行帳號
 private int password=000000;  //銀行卡密碼
 private double money=1000.00;  //銀行卡余額
 
 public String getAccounts() {
  return accounts;
 }
 public void setAccounts(String accounts) {
  this.accounts = accounts;
 }
 public int getPassword() {
  return password;
 }
 public void setPassword(int password) {
  this.password = password;
 }
 public double getMoney() {
  return money;
 }
 public void setMoney(double money) {
  this.money = money;
 }
 
}



package Text;
import java.util.Scanner;
public class Menu {
 Scanner input = new Scanner(System.in);
 Bank b = new Bank();
 public void index(){
  System.out.println("歡迎來到銀行ATM機系統,請輸入您的卡號和密碼:");
  String accounts =input.next();
  int password = input.nextInt();
  if(accounts.equals(b.getAccounts())&&password ==b.getPassword()){
   menu();
  }else{
   System.out.println("您輸入的密碼或者卡號有誤,請重新輸入");
   index();
  }
 }
 
 /**
  * 初始菜單
  */ 
 public void menu(){
  System.out.println("0:退出1:查詢2:取錢3:存錢");
  switch(input.nextInt()){
   case 0:
    System.out.println("退出成功");
    break;
   case 1:
    System.out.println("您的余額是:"+b.getMoney());
    menu();
    break;
   case 2:
    get();
    menu();
    break;
   case 3:
    save();
    menu();
    break;
  }
 }
  /**
  * 取錢方法
  */
 public void get(){
  System.out.println("請選擇1:1002:200:3:500:4:1000");
  switch(input.nextInt()){
  case 1:
   b.setMoney(b.getMoney()-100);
   break;
  case 2:
   b.setMoney(b.getMoney()-200);
   break;
  case 3:
   b.setMoney(b.getMoney()-500);
   break;
  case 4:
   b.setMoney(b.getMoney()-1000);
   break;
  }
 }

 /**
  * 存錢方法
  */  
 public void save(){
  System.out.println("請投入鈔票,改ATM機只能識別100元整");
  int saveMoney = input.nextInt();
  b.setMoney(b.getMoney()+saveMoney);
  System.out.println("存入成功");
 }
}    


package Text;
 
 /***
 * 測試類
 * @author Administrator
 *
 */
public class show {
 public static void main(String[] args) {
  Menu m  = new Menu();
  m.index();
 }
}
不加到兩百分你這個題都不會有人點。。。
兩百分都懶得做
去網上找吧

一個簡單的JAVA編程題,跪求急等,后天交作業。

汽車在高速公路上比在普通公路上費油。一個名為汽油計算的程序要計算,一輛汽車在一整段路程(既有高速路也有普通路)上消耗了多少。這個程序給定了以下的條件。rn1.在普通公路上消耗汽油用升每100公里表示rn2.在高速公路上消耗汽油用升每100公里表示rn3.在普通公路行駛的路程用公里來計算rn4.在高速公路行駛的路程用公里來計算rn5.汽油的價格以元每升來表示rn所編寫的程序需要能夠得出以下的值:rn1.整段路程消耗的汽油(升)rn2.整段路程消耗的成本(元)rn得出的數值都保留到小數點后兩位
面向對象的特征有哪些方面

1. 抽象:抽象就是忽略一個主題中與當前目標2. 無關的那些方面,3. 以便更充分地注意與當前目標4. 有關的方面。抽象并不5. 打算了解全部問題,而6. 只是選擇其中的一部分,7. 暫時不8. 用部分細節。抽象包括兩個方面,9. 一是過程抽象,10. 二是數據抽象。

11. 繼承:繼承是一種聯結類的層次模型,12. 并且允許和鼓勵類的重用,13. 它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,14. 這個過程稱為類繼承。新類繼承了原始類的特性,15. 新類稱為原始類的派生類(子類),而16. 原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,17. 并且類可以修改或增加新的方法使之更適合特殊的需要。

18. 封裝:封裝是把過程和數據包圍起來,19. 對數據的訪問只能通過已定義的界面。面向對象計算始于這個基本概念,20. 即現實世界可以被描繪成一系列完全自治、封裝的對象,21. 這些對象通過一個受保護的接口訪問其他對象。

22. 多態性:多態性是指23. 允許不同24. 類的對象對同25. 一消息作出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,26. 很好的解決了應用程序函數同27. 名28. 問題。

2、String是最基本的數據類型嗎?
基本數據類型包括byte、int、char、long、float、double、boolean和short。
java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節省空間,我們應該用StringBuffer類

3、int 和 Integer 有什么區別
Java 提供兩種不同的類型:引用類型和原始類型(或內置類型)。Int是java的原始數據類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。
原始類型封裝類booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble
引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例數據時所指定的缺省值。對象引用實例變量的缺省值為 null,而原始類型實例變量的缺省值與它們的類型有關。

4、String 和StringBuffer的區別
JAVA平臺提供了兩個類:String和StringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數據。這個String類提供了數值不可改變的字符串。而這個StringBuffer類提供的字符串進行修改。當你知道字符數據要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態構造字符數據。

5、運行時異常與一般異常有何異同?
異常表示程序運行過程中可能出現的非正常狀態,運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發生的非運行時異常,但是并不要求必須聲明拋出未被捕獲的運行時異常。

6、說出Servlet的生命周期,并說出Servlet和CGI的區別。
Servlet被服務器實例化后,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的doXXX方法(doGet,doPost)等,當服務器決定將實例銷毀的時候調用其destroy方法。
與cgi的區別在于servlet處于服務器進程中,它通過多線程方式運行其service方法,一個實例可以服務于多個請求,并且其實例一般不會銷毀,而CGI對每個請求都產生新的進程,服務完成后就銷毀,所以效率上低于servlet。

7、說出ArrayList,Vector, LinkedList的存儲性能和特性
ArrayList和Vector都是使用數組方式存儲數據,此數組元素數大于實際存儲的數據以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數組元素移動等內存操作,所以索引數據快而插入數據慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實現存儲,按序號索引數據需要進行前向或后向遍歷,但是插入數據時只需要記錄本項的前后項即可,所以插入速度較快。

8、EJB是基于哪些技術實現的?并說出SessionBean和EntityBean的區別,StatefulBean和StatelessBean的區別。
EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技術實現。
SessionBean在J2EE應用程序中被用來完成一些服務器端的業務操作,例如訪問數據庫、調用其他EJB組件。EntityBean被用來代表應用系統中用到的數據。
對于客戶機,SessionBean是一種非持久性對象,它實現某些在服務器上運行的業務邏輯。
對于客戶機,EntityBean是一種持久性對象,它代表一個存儲在持久性存儲器中的實體的對象視圖,或是一個由現有企業應用程序實現的實體。
Session Bean 還可以再細分為 Stateful Session Bean 與 Stateless Session Bean ,這兩種的 Session Bean都可以將系統邏輯放在 method之中執行,不同的是 Stateful Session Bean 可以記錄呼叫者的狀態,因此通常來說,一個使用者會有一個相對應的 Stateful Session Bean 的實體。Stateless Session Bean 雖然也是邏輯組件,但是他卻不負責記錄使用者狀態,也就是說當使用者呼叫 Stateless Session Bean 的時候,EJB Container 并不會找尋特定的 Stateless Session Bean 的實體來執行這個 method。換言之,很可能數個使用者在執行某個 Stateless Session Bean 的 methods 時,會是同一個 Bean 的 Instance 在執行。從內存方面來看, Stateful Session Bean 與 Stateless Session Bean 比較, Stateful Session Bean 會消耗 J2EE Server 較多的內存,然而 Stateful Session Bean 的優勢卻在于他可以維持使用者的狀態。

9、Collection 和 Collections的區別。 Collection是集合類的上級接口,繼承與他的接口主要有Set 和List.
Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。

10、&和&&的區別。 &是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and)。

11、HashMap和Hashtable的區別。 HashMap是Hashtable的輕量級實現(非線程安全
的實現),他們都完成了Map接口,主要區別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。
HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。 Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap 就必須為之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。

12、final, finally, finalize的區別。 final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結構的一部分,表示總是執行。finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。

13、sleep() 和 wait() 有什么區別? sleep是線程類(Thread)的方法,導致此線程暫停執行指定時間,給執行機會給其他線程,但是監控狀態依然保持,到時后會自動恢復。調用sleep不會釋放對象鎖。wait是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify方法(或notifyAll)后本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態。

14、Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?
方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

15、error和exception有什么區別?
error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。
exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。

16、同步和異步有何異同,在什么情況下分別使用他們?舉例說明。
如果數據將在線程間共享。例如正在寫的數據以后可能被另一個線程讀到,或者正在讀的數據可能已經被另一個線程寫過了,那么這些數據就是共享數據,必須進行同步存取。當應用程序在對象上調用了一個需要花費很長時間來執行的方法,并且不希望讓程序等待方法的返回時,就應該使用異步編程,在很多情況下采用異步途徑往往更有效率。

17、abstract class和interface有什么區別?聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用于要創建一個體現某些基本行為的類,并為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行為。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現了該接口的類的任何對象上調用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了接口。

還有一些個。。。
留下你的郵箱我發給你.
我的郵箱是:[email protected]
只要掌握這些就不怕了。。。

郵件都給你發了怎么還沒結束呢???
。。。。。。。。。。
#include <iostream>
using namespace std;
int main()
{
double TotlePetrol, TotleCost, CostPerLiter;
double CostPerKmOnHighway, CostPerKmOnWay;
double NoOfHighway, NoOfWay;
cout<<"請輸入高速公路公里數:"<<endl;
cin>>NoOfHighway;
cout<<endl<<"請輸入普通公路公里數:"<<endl;
cin>>NoOfWay;
cout<<"請輸入高速公路每百公里耗油量:"<<endl;
cin>>CostPerKmOnHighway;
cout<<endl<<"請輸入普通公路每百公里耗油量:"<<endl;
cin>>CostPerKmOnWay;
cout<<endl<<"請輸入油價:"<<endl;
cin>>CostPerLiter;
TotlePetrol = (NoOfHighway / 100) * CostPerKmOnHighway + (NoOfWay / 100) * CostPerKmOnWay;
TotleCost = TotlePetrol * CostPerLiter;
cout<<endl<<fixed<<showpoint<<setprecision(2)
<<"整段路程消耗的汽油(升):"<<TotlePetrol<<endl;
cout<<endl<<fixed<<showpoint<<setprecision(2)
<<"整段路程消耗的成本(元):"<<TotleCost<<endl;
return 0;
}
人家問的是java!

關于JAVA的兩個題,希望大神解決一下,馬上快交作業了?

拿去不謝
import java.util.*;

public class TestClass {
public static void main(String[] args) {
// 題目1
question1();
// 題目2
question2();
}

/**
* 題目1
*/
private static void question1() {
int[] a = {1, 2, 3, 4, 5}, b = {4, 5, 6, 7};

// 統計每個數字出現的數量
Map<Integer, Integer> map = new LinkedHashMap<>();
for (int i : a) {
map.put(i, map.get(i) == null ? 1 : map.get(i) + 1);
}
for (int i : b) {
map.put(i, map.get(i) == null ? 1 : map.get(i) + 1);
}

// cList: 重復的數字
// dList: 不重復的數字
List<Integer> cList = new ArrayList<>();
List<Integer> dList = new ArrayList<>();

// 從map取出重復和不重復的內容
map.forEach((key, value) -> {
if (value > 1) {
cList.add(key);
} else {
dList.add(key);
}
});

// 將集合轉成數組
int[] c = new int[cList.size()];
int[] d = new int[dList.size()];
for (int i = 0; i < cList.size(); i++) {
c[i] = cList.get(i);
}
for (int i = 0; i < dList.size(); i++) {
d[i] = dList.get(i);
}

// 輸出c數組和d數組
System.out.println(Arrays.toString(c));
System.out.println(Arrays.toString(d));
}

/**
* 題目2
*/
private static void question2() {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.print("請輸入第1條邊:");
float side1 = sc.nextFloat();
System.out.print("請輸入第2條邊:");
float side2 = sc.nextFloat();
System.out.print("請輸入第3條邊:");
float side3 = sc.nextFloat();

try {
// 判斷是否是三角形
boolean condition1 = side1 + side2 > side3;
boolean condition2 = side1 + side3 > side2;
boolean condition3 = side2 + side3 > side1;
if (!condition1 || !condition2 || !condition3) {
throw new Exception("這不能構成三角形。");
}

// 判斷直角三角形
boolean right1 = Math.pow(side1, 2) + Math.pow(side2, 2) == Math.pow(side3, 2);
boolean right2 = Math.pow(side1, 2) + Math.pow(side3, 2) == Math.pow(side2, 2);
boolean right3 = Math.pow(side2, 2) + Math.pow(side3, 2) == Math.pow(side1, 2);
if (right1 || right2 || right3) {
throw new Exception("這是一個直角三角形。");
}

// 判斷鈍角三角形
boolean obtuse1 = Math.pow(side1, 2) + Math.pow(side2, 2) < Math.pow(side3, 2);
boolean obtuse2 = Math.pow(side1, 2) + Math.pow(side3, 2) < Math.pow(side2, 2);
boolean obtuse3 = Math.pow(side2, 2) + Math.pow(side3, 2) < Math.pow(side1, 2);
if (obtuse1 || obtuse2 || obtuse3) {
throw new Exception("這是一個鈍角三角形。");
}

// 判斷銳角三角形
throw new Exception("這是一個銳角三角形。");
} catch (Exception e) {
// 輸出結果
System.out.println(e.getMessage());
}

// 繼續嗎
System.out.print("繼續嗎?(y/n)");
sc.nextLine();
String isContinue = sc.nextLine();
if ("n".equals(isContinue)) {
break;
}
}
sc.close();
}
}
您好,非常榮幸能在此回答您的問題。以下是我對此問題的部分見解,若有錯誤,歡迎指出。展開全部
轉載:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.UIManager;
import javax.swing.text.BadLocationException;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyledDocument;

/**
* JTextPane的例子,模擬聊天客戶端,演示了為每段文字設置字體、字號、樣式、顏色、背景色和圖片功能
* @author 五斗米 <如轉載請保留作者和出處>
* @blog
*/

public class JTextPane3 extends JFrame {
private JScrollPane scrollPane = null; // 滾動
private JTextPane text = null; // 不用說了,如果不認識的話就沒必要往后看了
private Box box = null; // 放輸入組件的容器
private JButton b_insert = null, b_remove = null, b_icon = null; // 插入按鈕;清除按鈕;插入圖片按鈕
private JTextField addText = null; // 文字輸入框
private JComboBox fontName = null, fontSize = null, fontStyle = null, fontColor = null,fontBackColor = null; // 字體名稱;字號大小;文字樣式;文字顏色;文字背景顏色

private StyledDocument doc = null; // 非常重要插入文字樣式就靠它了
public JTextPane3() {
super("JTextPane Test");
try { // 使用Windows的界面風格
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
text = new JTextPane();
text.setEditable(false); // 不可錄入
doc = text.getStyledDocument(); // 獲得JTextPane的Document
scrollPane = new JScrollPane(text);
addText = new JTextField(18);
String[] str_name = { "宋體", "黑體", "Dialog", "Gulim" };
String[] str_Size = { "12", "14", "18", "22", "30", "40" };
String[] str_Style = { "常規", "斜體", "粗體", "粗斜體" };
String[] str_Color = { "黑色", "紅色", "藍色", "黃色", "綠色" };
String[] str_BackColor = { "無色", "灰色", "淡紅", "淡藍", "淡黃", "淡綠" };
fontName = new JComboBox(str_name); // 字體名稱
fontSize = new JComboBox(str_Size); // 字號
fontStyle = new JComboBox(str_Style); // 樣式
fontColor = new JComboBox(str_Color); // 顏色
fontBackColor = new JComboBox(str_BackColor); // 背景顏色
b_insert = new JButton("插入"); // 插入
b_remove = new JButton("清空"); // 清除
b_icon = new JButton("圖片"); // 插入圖片
b_insert.addActionListener(new ActionListener() { // 插入文字的事件
public void actionPerformed(ActionEvent e) {
insert(getFontAttrib());
addText.setText("");
}
});
b_remove.addActionListener(new ActionListener() { // 清除事件
public void actionPerformed(ActionEvent e) {
System.out.println(text.getText());
}
});
b_icon.addActionListener(new ActionListener() { // 插入圖片事件
public void actionPerformed(ActionEvent arg0) {
JFileChooser f = new JFileChooser(); // 查找文件
f.showOpenDialog(null);
insertIcon(f.getSelectedFile()); // 插入圖片
}
});
box = Box.createVerticalBox(); // 豎結構
Box box_1 = Box.createHorizontalBox(); // 橫結構
Box box_2 = Box.createHorizontalBox(); // 橫結構
box.add(box_1);
box.add(Box.createVerticalStrut(8)); // 兩行的間距
box.add(box_2);
box.setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8)); // 8個的邊距
// 開始將所需組件加入容器
box_1.add(new JLabel("字體:")); // 加入標簽
box_1.add(fontName); // 加入組件
box_1.add(Box.createHorizontalStrut(8)); // 間距
box_1.add(new JLabel("樣式:"));
box_1.add(fontStyle);
box_1.add(Box.createHorizontalStrut(8));
box_1.add(new JLabel("字號:"));
box_1.add(fontSize);
box_1.add(Box.createHorizontalStrut(8));
box_1.add(new JLabel("顏色:"));
box_1.add(fontColor);
box_1.add(Box.createHorizontalStrut(8));
box_1.add(new JLabel("背景:"));
box_1.add(fontBackColor);
box_1.add(Box.createHorizontalStrut(8));
box_1.add(b_icon);
box_2.add(addText);
box_2.add(Box.createHorizontalStrut(8));
box_2.add(b_insert);
box_2.add(Box.createHorizontalStrut(8));
box_2.add(b_remove);
this.getRootPane().setDefaultButton(b_insert); // 默認回車按鈕
this.getContentPane().add(scrollPane);
this.getContentPane().add(box, BorderLayout.SOUTH);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(600, 400);
this.setLocationRelativeTo(null);
this.setVisible(true);
addText.requestFocus();
}

/**
* 插入圖片
*
* @param icon
*/
private void insertIcon(File file) {
text.setCaretPosition(doc.getLength()); // 設置插入位置
text.insertIcon(new ImageIcon(file.getPath())); // 插入圖片
insert(new FontAttrib());// 這樣做可以換行
}

private void insert(FontAttrib attrib)
{
try { // 插入文本
doc.insertString(doc.getLength(), attrib.getText() + "\n", attrib.getAttrSet());
} catch (BadLocationException e) { e.printStackTrace(); }
}
private FontAttrib getFontAttrib()
{
FontAttrib att = new FontAttrib();
att.setText(addText.getText());
att.setName((String) fontName.getSelectedItem());
att.setSize(Integer.parseInt((String) fontSize.getSelectedItem()));
String temp_style = (String) fontStyle.getSelectedItem();
if (temp_style.equals("常規"))
{
att.setStyle(FontAttrib.GENERAL);
}
else if (temp_style.equals("粗體"))
{
att.setStyle(FontAttrib.BOLD);
}
else if (temp_style.equals("斜體"))
{
att.setStyle(FontAttrib.ITALIC);
}
else if (temp_style.equals("粗斜體"))
{
att.setStyle(FontAttrib.BOLD_ITALIC);
}
String temp_color = (String) fontColor.getSelectedItem();
if (temp_color.equals("黑色"))
{
att.setColor(new Color(0, 0, 0));
}
else if (temp_color.equals("紅色"))
{
att.setColor(new Color(255, 0, 0));
}
else if (temp_color.equals("藍色"))
{
att.setColor(new Color(0, 0, 255));
}
else if (temp_color.equals("黃色"))
{
att.setColor(new Color(255, 255, 0));
}
else if (temp_color.equals("綠色"))
{
att.setColor(new Color(0, 255, 0));
}
String temp_backColor = (String) fontBackColor.getSelectedItem();
if (!temp_backColor.equals("無色"))
{
if (temp_backColor.equals("灰色"))
{
att.setBackColor(new Color(200, 200, 200));
}
else if (temp_backColor.equals("淡紅"))
{
att.setBackColor(new Color(255, 200, 200));
}
else if (temp_backColor.equals("淡藍"))
{
att.setBackColor(new Color(200, 200, 255));
}
else if (temp_backColor.equals("淡黃"))
{
att.setBackColor(new Color(255, 255, 200));
}
else if (temp_backColor.equals("淡綠"))
{
att.setBackColor(new Color(200, 255, 200));
}
}
return att;
}

public static void main(String args[]) {
new JTextPane3();
}

private class FontAttrib {
public static final int GENERAL = 0; // 常規
public static final int BOLD = 1; // 粗體
public static final int ITALIC = 2; // 斜體
public static final int BOLD_ITALIC = 3; // 粗斜體
private SimpleAttributeSet attrSet = null; // 屬性集
private String text = null, name = null; // 要輸入的文本和字體名稱
private int style = 0, size = 0; // 樣式和字號
private Color color = null, backColor = null; // 文字顏色和背景顏色
public FontAttrib() { }
public SimpleAttributeSet getAttrSet() {
attrSet = new SimpleAttributeSet();
if (name != null)
StyleConstants.setFontFamily(attrSet, name);
if (style == FontAttrib.GENERAL)
{
StyleConstants.setBold(attrSet, false);
StyleConstants.setItalic(attrSet, false);
}
else if (style == FontAttrib.BOLD)
{
StyleConstants.setBold(attrSet, true);
StyleConstants.setItalic(attrSet, false);
}
else if (style ==FontAttrib.ITALIC)
{
StyleConstants.setBold(attrSet, false);
StyleConstants.setItalic(attrSet, true);
}
else if (style == FontAttrib.BOLD_ITALIC)
{
StyleConstants.setBold(attrSet, true);
StyleConstants.setItalic(attrSet, true);
}
StyleConstants.setFontSize(attrSet, size);
if (color!= null)
StyleConstants.setForeground(attrSet, color);
if (backColor != null)
StyleConstants.setBackground(attrSet, backColor);
return attrSet;
}

/**
* 設置屬性集
*
* @param attrSet
*/
public void setAttrSet(SimpleAttributeSet attrSet) {
this.attrSet = attrSet;
}

/* 后面的注釋就不寫了,一看就明白 */

public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = color;
}
public Color getBackColor() {
return backColor;
}
public void setBackColor(Color backColor) {
this.backColor = backColor;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getSize() {
return size;
}

public void setSize(int size) {
this.size = size;
}

public int getStyle() {
return style;
}

public void setStyle(int style) {
this.style = style;
}
}

}非常感謝您的耐心觀看,如有幫助請采納,祝生活愉快!謝謝!

跪求大神幫忙編一個JAVA題,實在是學不會呀,可作業還得交呀

A soft drink company recently surveyed 12,467 of its customers and found that approximately 14 percent of those surveyed purchase one or more energy drinks per week. Of those customers who purchase energy drinks, approximately 64 percent of them prefer citrus-flavored energy drinks. Write a program that displays the following:rn The number of customers in the survey.rn The approximate number of customers in the survey who purchase one or more energy drinks per week.rn The approximate number of customers in the survey who prefer citrus-flavored energy drinks.
publci static void main(string[] args)
{
int totals = 12467 ;
System.out.println("The number of customers in the survey is %d", totals );
System.out.println("The approximate number of customers in the survey who purchase one or more energy drinks per week is %d", totals * 14/ 100);
System.out.println("The approximate number of customers in the survey who prefer citrus-flavored energy drinks is %d", totals * 14 * 64 /10000 );
}
樓主你倒是把題翻譯下啊
please speak Chinese。
你是西交利物浦的吧? 我也在做這個。話說問百度,不如谷歌,更不如去學校機房蹲守大神。
從ICE上看已經有位同學提交了assignment2,你可以去問下。

相關推薦:

著作權的客體(著作權的客體有哪些)

競業限制是什么(競業限制是什么意思)

共有專利權怎樣行使(專利權共有人之間的權利如何行使)

競業禁止協議有什么效力(競業合同有法律效力嗎)

著作權有哪些轉讓(著作權轉讓)