當前位置:首頁 » 編程語言 » java修改

java修改

發布時間: 2022-01-19 02:55:05

A. java 修改java文件的內容

不懂你的意思呃,是要修改.java文件嗎,直接 用io讀取和寫文件,用字元串比較定位要修改的內容不就完了嗎,就當和txt文件一樣操作....

B. 修改JAVA代碼

首先我先說下jdk是不支持泛型的,但是可以用強制轉型的方式
1.去掉每個類的<>的東西,如改寫成List sockets=new ArrayList();報錯的地方用強制轉型的方式改寫,如(Socket) socket
2.ChatToMul這個類中for循環改寫為Iterator
for(Iterator it = sockets.iterator();it.hasNext();){
Socket socketto = (Socket) it.next();
PrintWriter pw=MyUtil.getPrintWriter(socket);
PrintWriter pwto=MyUtil.getPrintWriter(socketto);
pw.println(socket.getRemoteSocketAddress().toString()+"對"+
socketto.getRemoteSocketAddress().toString()+"說:"+message);
pw.flush();
pwto.println(socket.getRemoteSocketAddress().toString()+"對"+
socketto.getRemoteSocketAddress().toString()+"說:"+message);
pwto.flush();
}
這樣基本改寫成功。

如果需要源代碼話,就聯系我,我傳給你,
代碼改寫不易,望採納

C. java中如何修改String 字元串的值,比如give改成gave

String是不可變的對象,把「give」變成「gave」,實際上是把引用從「give」指向「gave」。

D. java類的方法怎麼修改和刪除

你是說怎麼完成這段代碼嗎。
電影名、導演、價格都是變數
你是不是想寫個代碼獲得不同的用戶信息然後進行列印。
首先無論怎麼寫一定要先有個main方法。比如說你的show方法想要跑起來就在main方法里叫一下他
show(filmTitle,director,price);
因為show方法里已經有個System.out.println();
所以給他傳值運行之後信息就列印出來了。在show方法之前你要有scanner去獲取你要輸入的信息。
Scanner sc = new Scanner(System.in);
然後獲得你要輸入的信息,比如price
System.out.println("請輸入相應的價格");
price = sc.nextDouble(); 以此類推

E. java 怎麼修改string值

String對象不可修改指的是對象本身不可修改,而不是引用不可修改。
String a = "你好";
這行代碼的意思是聲明一個String類型的引用變數叫做a,在內存中創建一個String對象(值為"你好"),然後把這個對象的引用賦值給變數a。
a = "hello";
這行代碼執行的效果是在內存中另外創建了一個String對象(值為"hello"),然後把這個新對象的引用賦值給變數a,而不是把原來的內存中的那個「你好」的String對象值變為「hello」。如果之後內存中那個「你好」的String對象沒有任何引用,那麼就會被下一次垃圾回收器運行時回收。
String和所有的基本類型包裝類的對象都是不變數。內存中的不變數對象的值是不能被改變的。

F. java中如何實現修改功能

public interface Parent(){
public void simpleCall();
}
public class Child_A implements Parent{
public void simpleCall(){
System.out.println("a---simpleCall");
}
}
public class Child_B implements Parent{
public void simpleCall(){
System.out.println("b---simpleCall");
}
}
child_a和child_b中的simpleCall可以實現不同的功能。。。多態,簡單說其實就是一種功能的多種實現方式。或者理解為多種形態。

G. java中的類名想修改如何修改

在這個類的java文件名上選中,按F2,然後修改

H. java怎麼修改Set里的值

通過remove和add方法,set集合中的對象屬性為private final
Set介面

集合里的多個對象沒有明顯順序。Set集合和Collection基本一樣,沒有

提供額外方法,只是和Collection行為不同

Set集合不允許包含相同的元素,如果add的是兩個相同元素會返回false

Set不實用==運算符,根據equals方法

HashSet類

HashSet類是Set介面的典型實現,大多數時候使用Set集合都是用這個類實現

HashSet按Hash演算法存儲集合中的元素

HashSet特點:

1.不能保證元素的排列順序,順序可能變化

2.HashSet不是同步的,多個線程同時訪問一個Set集合,必須用代碼

保證同步

3.集合元素值可以是null

當向HashSet集合中存入一個元素,HashSet會調用該對象的HashCode()

得到對象的hashCode,根據HashCode來決定對象在HashSet中的位置

如果兩個元素equal方法比較返回true但是hashCode()方法返回值不同,

HashSet會把兩個元素存儲在不同位置

HashSet判斷兩個元素相同需要equal和hashCode都相同

因此重寫類的equals方法和hashCode()方法要保證兩個對象通過equals

返回true時hashCode也相等

Hash演算法保證通過一個對象快速找到另一個對象。可以很快的執行,當需要

查找集合中的某個元素時,hash演算法可以直接根據該元素的值找到該元素

從而讓程序快速找到元素。

在數組中通過數組元素索引尋找元素,HashSet通過hashcode索引

重寫hashCode()方法的基本步驟

當兩個對象通過equals方法返回true時,兩個對象的hashCode相等

對象中用作equals比較標準的屬性,應該用來計算hashCode

向HashSet中添加可變對象時,如果修改HashSet集合中對象,有可能導致

該對象與集合中其他對象相等,從而導致HashSet無法正確訪問對象

HashSet有一個子類 LinkedHashSet,LinkedHashSet集合也是根據HashCode來決定

元素的存儲位置,同時使用鏈表維護元素次序,這樣是的元素看起來是以

插入順序保存,便利集合時會按插入順序來訪問。

Linked需要維護元素的插入順序,性能略低於HashSet,但在迭代時性能更好

TreeSet是SortedSet介面的唯一實現

TreeSet可以確保元素處於排序狀態。提供了幾個額外方法:

1.Comparator
comparator():返回當前Set使用的Comparator,或者null,表示

自然的方式排序

2.Object first():返回集合中的第一個元素

3.Object last():返回集合中最後一個元素

4.Object lower(Object
e):返回集合中位於指定元素之前的元素

5.Object higher(Object
e):返回集合中位於制定元素之後的元素

6.SortedSet
subSet(fromElement,toElement):返回set的子集,范圍從from到to

7.SortedSet headSet(toElement)返回set子集,小於toElement

8.SortedSet
tailSet(fromElement)返回set子集,由大於等於fromElement元素組成

TreeSet是根據元素值來進行排序而不是根據插入順序

TreeSet採用紅黑樹的數據結構對元素排序 :支持自然排序(默認)和定製排序

自然排序:

TreeSet會調用集合元素的compareTo方法來比較元素之間的大小關系,

然後將集合元素按升序排列。

Java提供了一個Comparable介面,該介面定義了一個compareTo(Object obj)方法

該方法返回一個整數值,實現該介面的類必須實現該方法,實現了該介面的類的對象

可以比較大小。obj1.compareTo(obj2),如果方法返回0,表明兩個對象相等。如果

返回正整數,表明obj1大於obj2;如果返回負整數,表明obj1小於obj2

如果要將對象添加如TreeSet該對象必須實現Comparable介面

當想TreeSet中添加對象時,會先將要添加的對象與TreeSet中的對象用compareTo比較

如果找不到compareTo則引發ClassCastException異常

因為只有同一個類型才能比較大小 所以TreeSet中添加的應該是同一個類型的對象

TreeSet和HashSet集合中的對象如果是可變對象,對象屬性改變時,會導致集合處理

對象復雜化,易出錯。所以應該盡量在集合中添加不可變對象

不可變對象是

1.屬性為private final

2.含有帶參數構造器,為對象初始化

3.屬性有get方法沒有set方法

定製排序:

TreeSet的自然排序是根據集合元素大小,TreeSet將它們以升序排列。使用定製

排序,如降序,使用Comparator介面的幫助。介面中包含一個int compare(T o1,T o2)

用於比較o1和o2的大小:重寫該方法可以改變排序規則

I. java應該怎麼改

一個.java文件中只允許定義一個public的類,而且要求這個類必須和所在的.java文件同名,你在一個文件里定義了2個public的類,把它拆分出來,拆到不同的文件里去

J. Java代碼修改


importjava.awt.Canvas;
importjava.awt.Color;
importjava.awt.Font;
importjava.awt.Graphics;
importjava.awt.Image;
importjava.util.Random;
importjavax.swing.JFrame;
{
privateintwidth,height;
privateImageoffScreen;//緩沖圖片
privatechar[][]charset;//隨機字元集合
privateint[]pos;//列的起始位置
privateColor[]colors=newColor[25];//列的漸變顏色
publicRainCanvas(intwidth,intheight){
this.width=width;
this.height=height;
//生成ASCII可見字元集合
//創建一個新的隨機器
Randomrand=newRandom();
//width/10為字元雨屏幕的寬度height/10為字元雨屏幕的長度
//隨機字元數組
charset=newchar[width/10][height/10];
for(inti=0;i<charset.length;i++){
for(intj=0;j<charset[i].length;j++){
//nextInt(intn)返回一個偽隨機數,它是從此隨機數生成器的序列中取出的、在0(包括)和指定值(不包括)之間均勻分布的int值。
//48--144代表鍵盤上的字母符號數字
//為charset數組的每個元素取值
charset[i][j]=(char)(rand.nextInt(96)+48);}
}
//隨機化列起始位置
pos=newint[charset.length];
for(inti=0;i<pos.length;i++){
pos[i]=rand.nextInt(pos.length);
}
//生成從黑色到綠色的漸變顏色,最後一個保持為白色
for(inti=0;i<colors.length-1;i++){
//顏色漸變
colors[i]=newColor(0,255/colors.length*(i+1),0);}
//設置最底下一個的字元的顏色00255藍色25500紅色255255255白色02550綠色
colors[colors.length-1]=newColor(0,0,255);
setBackground(Color.black);
setSize(width,height);
setVisible(true);
}
publicvoidstartRain(){
newThread(this).start();
}
publicvoiddrawRain(){
if(offScreen==null){
return;
}
// Randomrand=newRandom();
//getGraphice()創建供繪制閉屏圖像使用的圖形上下文
Graphicsg=offScreen.getGraphics();
//通過使用當前繪圖表面的背景色進行填充來清除指定的矩形。
g.clearRect(0,0,width,height);
//將此圖形上下文的字體設置為指定字體。使用此圖形上下文的所有後續文本操作均使用此字體。
g.setFont(newFont("Arial",Font.PLAIN,14));
//
for(inti=0;i<charset.length;i++){
//intspeed=rand.nextInt(3);
for(intj=0;j<colors.length;j++){
//去掉j只顯示藍色的一個字元去掉charset[i].length顯示黑屏
intindex=(pos[i]+j)%charset[i].length;
//將此圖形上下文的當前顏色設置為指定顏色。
g.setColor(colors[j]);
//使用此圖形上下文的當前字體和顏色繪制由指定字元數組給定的文本
g.drawChars(charset[i],index,1,i*10,index*10);
}
pos[i]=(pos[i]+2)%charset[i].length;
}
}
@Override
publicvoipdate(Graphicsg){
paint(g);
}
publicvoidrun(){
while(true){
drawRain();
repaint();
try{
Thread.sleep(50);//可改變睡眠時間以調節速度
}
catch(InterruptedExceptione){
System.out.println(e);
}
}
}
@Override
publicvoidpaint(Graphicsg){
//當組件顯示時檢測是否要創建緩沖圖片,在組件還不可見時調用createImage將返回null
if(offScreen==null){
offScreen=createImage(width,height);
}

g.drawImage(offScreen,0,0,this);
}
}
{
privateRainCanvascanvas=newRainCanvas(1366,768);
publicZFYTest(){
super("ZFY");
setUndecorated(true);
setExtendedState(JFrame.MAXIMIZED_BOTH);
setVisible(true);
canvas=newRainCanvas(this.getWidth(),this.getHeight());//canvas=newRainCanvas(800,600);
getContentPane().add(canvas);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
publicstaticvoidmain(String[]args){
ZFYTesttest=newZFYTest();
test.canvas.startRain();
}
}

熱點內容
androidmp3錄音 發布:2024-11-15 14:32:50 瀏覽:493
英朗自動擋哪個配置最好 發布:2024-11-15 14:27:44 瀏覽:253
編譯原理斷言有哪幾種 發布:2024-11-15 14:25:29 瀏覽:200
資料庫數據重復 發布:2024-11-15 14:23:17 瀏覽:781
安卓端開發用什麼IDE 發布:2024-11-15 14:13:51 瀏覽:554
阿里雲查看訪問ip 發布:2024-11-15 14:08:58 瀏覽:544
隨機字元串php 發布:2024-11-15 14:03:46 瀏覽:122
怎樣用資料庫搭建伺服器 發布:2024-11-15 13:58:39 瀏覽:478
android編碼設置 發布:2024-11-15 13:50:02 瀏覽:907
androidstringchar 發布:2024-11-15 13:45:00 瀏覽:965