放到任意文件夾都可以,看你的管理方式。
創(chuàng)新互聯(lián)建站一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)、移動(dòng)互聯(lián)產(chǎn)品、營銷型網(wǎng)站建設(shè)服務(wù)為核心業(yè)務(wù)。十年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
1、放到和程序目錄下的某個(gè)文件夾中。
//?假設(shè)圖片放到程序運(yùn)行目錄的img目錄下
BufferedImage?img?=?ImageIO.read(new?File("img/my.png"));
2、放到源文件中,和讀取類在同一目錄,使用時(shí)圖片要按包名打包到j(luò)ar中
//?假設(shè)圖片放到src下,和MyImages在一個(gè)目錄
BufferedImage?img?=?ImageIO.read(MyImages.class.getResource("my.png"));
3、放到源文件中,但在獨(dú)立文件夾中,使用時(shí)圖片要按包名打包到j(luò)ar中
//?假設(shè)圖片放到src下的img目錄中?
BufferedImage?img?=?ImageIO.read(MyImages.class.getResource("res/my.png"));
看注釋:
import java.awt.GridLayout;
import javax.swing.*;
public class LoadForm extends JFrame{
private JPanel jpanel1;
private JTextField jtext1;
private JPasswordField password;
private JLabel jlable1;
private JLabel jlable2;
private JButton button1;
private JButton button2;
public LoadForm()
{
super("商品管理系統(tǒng)");
this.setLayout(null);
GridLayout layout=new GridLayout(3,3,10,10);//這句保留
jpanel1=new JPanel();
//jpanel1.setLayout(null);//jpanel1的布局不能為空
jlable1=new JLabel("用戶名");
jlable2=new JLabel("密 碼");
jtext1=new JTextField();
password=new JPasswordField();
button1=new JButton("確定");
button2=new JButton("取消");
jpanel1.add(jlable1);
jpanel1.add(jtext1);
jpanel1.add(jlable2);
jpanel1.add(password);
jpanel1.add(button1);
jpanel1.add(button2);
//this.add(jpanel1);//寫法錯(cuò)誤
this.setContentPane(jpanel1);//設(shè)置jpanel1為Frame的內(nèi)容面版
this.setBounds(200,200,100,100);
//this.setSize(200,200);
this.setVisible(true);
}
//main方法測試
public static void main(String args[]){
new LoadForm();
}
}
import java.util.Scanner;
public class 一元二次方程 {
public static void main(String[] args) {
System.out.println("請(qǐng)輸入你一元二次方程的a,b,c");
Scanner input=new Scanner(System.in);
int a=input.nextInt();
int b=input.nextInt();
int c=input.nextInt();
double d=b*b-4*a*c;
double e,f;
if (d==0){
System.out.println("這是個(gè)完全平方");
e=f=-b/2*a;
System.out.print(e);
}
else if(d0) {
System.out.println("無效根");
}
else {
System.out.println("這是個(gè)不完全平方,需要用求根公式");
double g=Math.sqrt(Math.abs(b));
e=-(b+g)/2*a;
f=-(e);
System.out.println("第一根是"+e);
System.out.println("第二根是"+f);
}
}
}
這是我的運(yùn)行結(jié)果
擴(kuò)展資料:
利用java編程解決數(shù)學(xué)上的解方程題,我們需要把方程求解的思路寫出來,然后對(duì)應(yīng)到每一步具體的求解步驟上。就比如解一元二次方程,需要我們把解方程的求根公式,判斷式寫出,最后用代碼表示出來就好了。
需要注意的是,java中有特定的包和數(shù)學(xué)函數(shù)去求解數(shù)學(xué)問題,比如求根號(hào)可以用Math.sqrt()函數(shù),求絕對(duì)值用Math.abs()函數(shù)
代碼如下:
public class HelloWorld {
public static void main(String []args) {
int a = 3, b = 7 ;
?System.out.println("Hello World!");
}
public static int f(int a, int b){
return a*a + a*b + b*b;
}
}
結(jié)果如下:
多機(jī)調(diào)度問題的Java實(shí)現(xiàn)(貪心算法)
具體問題描述以及C/C++實(shí)現(xiàn)參見網(wǎng)址
[java]?view?plain?copy?print?
import?java.util.ArrayList;??
import?java.util.Collections;??
import?java.util.LinkedList;??
import?java.util.List;??
/**?
*?多機(jī)調(diào)度問題--貪心算法?
*?@author?Lican?
*?
*/??
public?class?JobMachine?{??
public?static?class?JobNode?implements?Comparable{??
int?id;//作業(yè)的標(biāo)號(hào)??
int?time;//作業(yè)時(shí)間??
public?JobNode(int?id,int?time){??
this.id=id;??
this.time=time;??
}??
@Override??
public?int?compareTo(Object?x)?{//按時(shí)間從大到小排列??
int?times=((JobNode)x).time;??
if(timetimes)?return?-1;??
if(time==times)?return?0;??
return?1;??
}?????????
}??
public?static?class?MachineNode?implements?Comparable{??
int?id;//機(jī)器的標(biāo)號(hào)??
int?avail;//機(jī)器空閑的時(shí)間(即機(jī)器做完某一項(xiàng)工作的時(shí)間)??
public?MachineNode(int?id,int?avail){??
this.id=id;??
this.avail=avail;??
}??
@Override??
public?int?compareTo(Object?o)?{//升序排序,LinkedList的first為最小的??
int?xs=((MachineNode)o).avail;??
if(availxs)?return?-1;??
if(avail==xs)?return?0;??
return?1;??
}??
}??
public?static?int?greedy(int[]?a?,int?m){??
int?n=a.length-1;//a的下標(biāo)從1開始,所以n(作業(yè)的數(shù)目)=a.length-1??
int?sum=0;??
if(n=m){??
for(int?i=0;in;i++)??
sum+=a[i+1];??
System.out.println("為每個(gè)作業(yè)分別分配一臺(tái)機(jī)器");??
return?sum;??
}??
ListJobNode?d=new?ArrayListJobNode();//d保存所有的作業(yè)??
for(int?i=0;in;i++){//將所有的作業(yè)存入List中,每一項(xiàng)包含標(biāo)號(hào)和時(shí)間??
JobNode?jb=new?JobNode(i+1,a[i+1]);??
d.add(jb);??
}??
Collections.sort(d);//對(duì)作業(yè)的List進(jìn)行排序??
LinkedListMachineNode?h=new?LinkedListMachineNode();//h保存所有的機(jī)器??
for(int?i=1;i=m;i++){//將所有的機(jī)器存入LinkedList中??
MachineNode?x=new?MachineNode(i,0);//初始時(shí),每臺(tái)機(jī)器的空閑時(shí)間(完成上一個(gè)作業(yè)的時(shí)間)都為0??
h.add(x);??
}??
int?test=h.size();??
for(int?i=0;in;i++){??
Collections.sort(h);??
MachineNode?x=h.peek();??
System.out.println("將機(jī)器"+x.id+"從"+x.avail+"到"+(x.avail+d.get(i).time)+"的時(shí)間段分配給作業(yè)"+d.get(i).id);??
x.avail+=d.get(i).time;??
sum=x.avail;??
}??
return?sum;??
}??
public?static?void?main(String[]?args)?{??
int[]?a={0,2,14,4,16,6,5,3};??
int?m=3;??
int?sum=greedy(a,m);??
System.out.println("總時(shí)間為:"+sum);??
}??
}??
/**?
運(yùn)行結(jié)果:?
將機(jī)器1從0到16的時(shí)間段分配給作業(yè)4?
將機(jī)器2從0到14的時(shí)間段分配給作業(yè)2?
將機(jī)器3從0到6的時(shí)間段分配給作業(yè)5?
將機(jī)器3從6到11的時(shí)間段分配給作業(yè)6?
將機(jī)器3從11到15的時(shí)間段分配給作業(yè)3?
將機(jī)器2從14到17的時(shí)間段分配給作業(yè)7?
將機(jī)器3從15到17的時(shí)間段分配給作業(yè)1?
總時(shí)間為:17?
*/