锘??xml version="1.0" encoding="utf-8" standalone="yes"?>草莓福利社区在线,国产91精品一区二区麻豆网站,国产欧美日韩三区http://www.aygfsteel.com/Beckya/category/17793.htmlwant to be part of your world...zh-cnThu, 01 Mar 2007 18:22:20 GMTThu, 01 Mar 2007 18:22:20 GMT60鎴戠殑鍏殗鍚?/title><link>http://www.aygfsteel.com/Beckya/archive/2006/11/28/83949.html</link><dc:creator>榪戜技鍑強鍗?/dc:creator><author>榪戜技鍑強鍗?/author><pubDate>Mon, 27 Nov 2006 21:05:00 GMT</pubDate><guid>http://www.aygfsteel.com/Beckya/archive/2006/11/28/83949.html</guid><wfw:comment>http://www.aygfsteel.com/Beckya/comments/83949.html</wfw:comment><comments>http://www.aygfsteel.com/Beckya/archive/2006/11/28/83949.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Beckya/comments/commentRss/83949.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Beckya/services/trackbacks/83949.html</trackback:ping><description><![CDATA[ <p>鍏殗鍚庨棶棰橈紝閮界煡閬撳惂銆傚驚鐜閫掑綊錛屾瘮姹夎濉旇繕瀵掞紝鏅曞綊鏅曪紝绱㈡у紕鍑烘潵浜嗭紝鎾掕姳~~~<br /><br /><br />public class Das_n_Damen_Problem extends ChessMiniJava{<br />聽聽聽 static int n;<br />聽聽聽 static boolean flag;<br />聽static boolean[][] Platzierung;<br />聽static boolean[] a;<br />聽static boolean[] b;<br />聽static boolean[] c;<br />聽<br />聽public static void main(String[] args){<br />聽聽write("Wie viele Damen?");<br />聽聽n=read();<br />聽聽聽聽 flag=false;<br />聽聽Platzierung=new boolean[n][n];<br />聽聽a=new boolean[n];<br />聽聽b=new boolean[2*n];<br />聽聽c=new boolean[2*n];<br />聽聽re(0);<br />聽}<br />聽<br />聽public static void re(int i){<br />聽聽if(flag)<br />聽聽聽return;<br />聽聽for(int iSpalte=0;iSpalte<n;iSpalte++){<br />聽聽聽if(a[iSpalte]==false && b[i-iSpalte+n]==false && c[i+iSpalte]==false){<br />聽聽聽聽Platzierung[i][iSpalte]=true;<br />聽聽聽聽a[iSpalte]=true;<br />聽聽聽聽b[i-iSpalte+n]=true;<br />聽聽聽聽c[i+iSpalte]=true;<br />聽聽聽聽if(i==n-1){<br />聽聽聽聽聽paintField(Platzierung);<br />聽聽聽聽聽flag=true;<br />聽聽聽聽聽return;<br />聽聽聽聽}<br />聽聽聽聽else{<br />聽聽聽聽聽re(i+1);<br />聽聽聽聽}<br />聽聽聽Platzierung[i][iSpalte]=false;<br />聽聽聽a[iSpalte]=false;<br />聽聽聽b[i-iSpalte+n]=false;<br />聽聽聽c[i+iSpalte]=false;<br />聽聽聽}<br />聽聽}<br />聽}<br />}<br /><br /><br />闄勪笂ChessMiniJava婧愪唬鐮侊細<br />import java.awt.GridLayout;<br />import javax.swing.JPanel;<br />import javax.swing.JFrame;</p> <p>import java.awt.Color;<br />import java.awt.Font;<br />import java.awt.Point;<br />import java.awt.Graphics;<br />import java.awt.Graphics2D;<br />import java.awt.GradientPaint;<br />import java.awt.RenderingHints;</p> <p>public class ChessMiniJava extends MiniJava{<br />聽聽聽 private static class Field extends JPanel {<br />聽聽聽聽聽聽聽 boolean black,queen; Point p;<br />聽聽聽聽聽聽聽 public Field(boolean black,boolean queen){<br />聽聽聽聽聽聽聽聽聽聽聽 this.black=black;<br />聽聽聽聽聽聽聽聽聽聽聽 this.queen=queen;<br />聽聽聽聽聽聽聽聽聽聽聽 p = getLocation();<br />聽聽聽聽聽聽聽 }<br />聽public void paint(Graphics g) {<br />聽聽super.paint(g);<br />聽聽if (black) g.setColor(Color.BLACK);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 else g.setColor(Color.WHITE);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 g.fillRect(p.getLocation().x,p.getLocation().y,getWidth()*2,getHeight());<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 g.setColor(Color.RED);</p> <p>聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 GradientPaint gradient = new GradientPaint(0, 0, Color.YELLOW, getWidth(), 0, Color.RED);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 ((Graphics2D)g).setPaint(gradient);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 ((Graphics2D)g).setRenderingHint(RenderingHints.KEY_ANTIALIASING,<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 RenderingHints.VALUE_ANTIALIAS_ON);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 if (queen) {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 g.fillOval((int)(getWidth()*.1),(int)(getHeight()*.7),(int)(getWidth()*.8),(int)(getHeight()*.2));<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 int[] x = {(int)(getWidth()*.1), (int)(getWidth()*.9), (int)(getWidth()*.9), (int)(getWidth()*.7), (int)(getWidth()*.5), (int)(getWidth()*.3), (int)(getWidth()*.1)};<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 int[] y = {(int)(getHeight()*.8),(int)(getHeight()*.8),(int)(getHeight()*.2),(int)(getHeight()*.6),(int)(getHeight()*.2),(int)(getHeight()*.6),(int)(getHeight()*.2)};<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 g.fillPolygon(x,y,7);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 }<br />聽}<br />聽聽聽 }<br />聽聽聽 public static void paintField(boolean[][] field){<br />聽聽聽聽聽聽聽 JFrame myFrame = new JFrame("Spielfeld");<br />聽聽聽聽聽聽聽 JPanel pan = new JPanel();<br />聽聽聽聽聽聽聽 java.util.Set<Integer> s1 = new java.util.HashSet<Integer>(),s2=new java.util.HashSet<Integer>(),s3 = new java.util.HashSet<Integer>(),s4=new java.util.HashSet<Integer>();<br />聽聽聽聽聽聽聽 pan.setLayout(new GridLayout(field.length,field.length));<br />聽聽聽聽聽聽聽 for (int x = 0 ; x < field.length; x ++){<br />聽聽聽聽聽聽聽聽聽聽聽 for (int y = 0; y < field[x].length; y++){<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 pan.add(new Field((x+y)%2 ==1,field[x][y]));<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 if (field[x][y]) { s1.add(x);s2.add(y);s3.add(x+y);s4.add(field.length-1-y+x);};<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 boolean sol=(s1.size()==field.length)&&(field.length==s2.size())&&(field.length==s3.size())&&(field.length==s4.size());<br />聽聽聽聽聽聽聽 if (System.getProperty("SOL","nowshow").equals("show")){<br />聽聽聽聽聽聽聽聽聽聽聽 if (sol) pan.setBorder(javax.swing.BorderFactory.createLineBorder(Color.GREEN,5));<br />聽聽聽聽聽聽聽聽聽聽聽 else pan.setBorder(javax.swing.BorderFactory.createLineBorder(Color.RED,5));<br />聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 myFrame.add(pan);<br />聽聽聽聽聽聽聽 myFrame.setSize(400,400);<br />聽聽聽聽聽聽聽 myFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);<br />聽聽聽聽聽聽聽 myFrame.setVisible(true);<br />聽聽聽 }<br />}<br /></p> <img src ="http://www.aygfsteel.com/Beckya/aggbug/83949.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Beckya/" target="_blank">榪戜技鍑強鍗?/a> 2006-11-28 05:05 <a href="http://www.aygfsteel.com/Beckya/archive/2006/11/28/83949.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鐢熷瓨娓告垙http://www.aygfsteel.com/Beckya/archive/2006/11/27/83892.html榪戜技鍑強鍗?/dc:creator>榪戜技鍑強鍗?/author>Mon, 27 Nov 2006 14:15:00 GMThttp://www.aygfsteel.com/Beckya/archive/2006/11/27/83892.htmlhttp://www.aygfsteel.com/Beckya/comments/83892.htmlhttp://www.aygfsteel.com/Beckya/archive/2006/11/27/83892.html#Feedback0http://www.aygfsteel.com/Beckya/comments/commentRss/83892.htmlhttp://www.aygfsteel.com/Beckya/services/trackbacks/83892.htmlSpiel des Lebens錛岀敓瀛樻父鎴忥紵濡傛灉榪欎箞緲昏瘧鎭板綋鐨勮瘽銆傝繖涔堜竴涓皬娓告垙錛岃姳浜嗘垜涓嶅皯蹇冩濄傝櫧鐒跺凡緇忎氦浜嗭紝鍙槸涓嶆弧鎰忓師鏉ョ絎ㄧ殑綆楁硶錛屼笉鐢樺績錛屽張鏀逛簡閲嶄氦涓閬嶏紝涔熶笉綆utor浼氫笉浼氬珜鐑︿簡銆傜涓嬈″仛鍍忔牱鐨勫皬娓告垙錛屽眳鐒跺瀹冭繕铔湁鎰熸儏鐨勶紝鏀句笂鏉ュ惂錛岀暀涓邯蹇點傚湪姝ょ壒鍒劅璋㈤叿閰風殑T鍚屽錛岃仾鏄庡張鑰愬績鐨凱鍚屽錛屼互鍙婃潵鏅氫簡鎯沖府蹇欐病甯笂鐨凪鍚屽錛屽敖綆′綘浠湅涓嶈涔熺湅涓嶆噦錛屽懙鍛礮^


娓告垙瑙勫垯錛?br />浠繪剰杈撳叆闇瑕佺殑琛屾暟鍜屽垪鏁幫紝閫夊彇鈥滄椿鐫鈥濈殑鏍煎瓙錛岀▼搴忔寜鐓р滅敓姝昏鍒欌濊綆椾笅涓姝ョ殑鈥滅敓姝燴濇儏鍐碉紝涓鐩寸偣鈥渨eiter鈥濓紙涓嬩竴姝ワ級錛屼竴鐩村埌鍏ㄩ儴姝誨厜鎴栬呪滄椿鐫鈥濈殑鏍煎瓙鎸夎鍒欐棤娉曟鎺夈?br />聽聽聽聽聽聽聽 鐢熸瑙勫垯錛氬師鏉モ滄椿鐫鈥濈殑鏍煎瓙錛岃嫢鍛ㄥ洿鍏釜鏍煎瓙錛堣竟緙樼殑浜斾釜錛岃涓婄殑涓変釜錛夋湁涓や釜鎴栦笁涓牸瀛愪篃鏄滄椿鐫鈥濈殑錛屽垯涓嬩竴姝ヤ粛鐒舵椿鐫錛屽惁鍒欙紝姝誨幓錛涘師鏉モ滄鈥濈殑鏍煎瓙錛岃嫢鍛ㄥ洿鐨勬牸瀛愭濂芥湁涓変釜鏍煎瓙鏄椿鐨勶紝鍒欎笅涓姝ュ媧伙紝鍚﹀垯錛屼粛鐒舵槸姝葷殑銆?br />
紼嬪簭鐨勫彉閲忓悕縐伴兘鏄痙璇殑=錛?br />
public class Spiel_des_Lebens extends SDL{
聽public static void main(String[] args){
聽聽int m=0,n=0;
聽聽boolean flag=true;
聽聽聽聽聽聽聽 write("Geben Sie die Anzahl der Zeilen ein.");
聽聽while(m==0){
聽聽聽聽聽 m=read();
聽聽聽聽聽 if(m<=0){
聽聽聽聽聽聽 write("Nur positive Eingabe erlaubt.");
聽聽聽聽聽聽 m=0;
聽聽聽聽聽 }
聽聽}
聽聽聽聽聽聽聽 write("Geben Sie die Anzahl der Spalten ein.");
聽聽while(n==0){
聽聽聽聽聽 n=read();
聽聽聽聽聽 if(n<=0){
聽聽聽聽聽聽 write("Nur positive Eingabe erlaubt.");
聽聽聽聽聽聽 n=0;
聽聽聽聽聽 }
聽聽}
聽聽boolean[][] arena=new boolean[m][n];
聽聽update(arena);
聽聽while(flag){
聽聽聽flag=false;
聽聽聽arena=veraendern(arena,n);
聽聽聽update(arena);
聽聽聽for(int i=0;i<arena.length;i++)
聽聽聽聽for(int j=0;j<arena[i].length;j++){
聽聽聽聽聽if(arena[i][j]){
聽聽聽聽聽聽flag=true;
聽聽聽聽聽聽break;聽聽
聽聽聽聽聽}
聽聽聽聽}聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽
聽聽}
聽}
聽public static boolean[][] veraendern(boolean[][] arena,int n){
聽聽聽聽聽聽聽 boolean[][] speicher=new boolean[arena.length][n];
聽聽for(int i=0;i<arena.length;i++)
聽聽聽for(int j=0;j<arena[i].length;j++){
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 speicher[i][j]=berechnen(arena,i,j);
聽聽聽}
聽聽return(speicher);
聽}

聽public static boolean berechnen(boolean[][] arena,int i,int j){
聽聽聽聽 int count=0;
聽聽聽 for(int u=i-1;u<=i+1;u++){
聽聽聽聽聽 if(u>=0&&u<=arena.length-1){
聽聽聽 聽聽 for(int v=j-1;v<=j+1;v++){
聽聽聽 聽聽聽 if(v>=0&&v<=arena[i].length-1&&arena[u][v]==true&&(u==i&&v==j)==false)
聽聽聽 聽聽聽聽 count++;
聽聽聽聽}
聽聽聽}
聽聽}
聽聽if(arena[i][j]){
聽聽聽if(count==2||count==3)
聽聽聽聽return(true);
聽聽聽else
聽聽聽聽return(false);
聽聽}
聽聽else{
聽聽聽if(count==3)
聽聽聽聽return(true);
聽聽聽else
聽聽聽聽return(false);
聽聽}聽聽聽
聽}
}

甯冮樀婧愪唬鐮?SDL錛?br />import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SDL extends MiniJava {
聽private static final Object syncObj = new Object();
聽private static final int w = 20;
聽private static class But extends JButton {
聽聽boolean[][] arena;
聽聽int i,j;
聽聽But(boolean[][] _arena, int _i, int _j) {
聽聽聽arena = _arena;
聽聽聽i = _i;
聽聽聽j = _j;
聽聽聽setLabel();
聽聽聽addActionListener(new ActionListener(){
聽聽聽聽public void actionPerformed(ActionEvent e) {
聽聽聽聽聽arena[i][j] = !arena[i][j];
聽聽聽聽聽setLabel();
聽聽聽聽}
聽聽聽});
聽聽聽setLocation(w*j,w*i);
聽聽}
聽聽void setLabel() {
聽聽聽if (arena[i][j])
聽聽聽聽setBackground(Color.RED);
聽聽聽else
聽聽聽聽setBackground(Color.BLUE);
聽聽聽setSize(w,w);
聽聽}
聽}
聽private static class UpdateArenaFrm extends JFrame {
聽聽UpdateArenaFrm(boolean[][] arena) {
聽聽聽JPanel panel = new JPanel(null);
聽聽聽panel.setPreferredSize(new Dimension(400,400));
聽聽聽panel.setMinimumSize(new Dimension(400,400));
聽聽聽JButton okBut = new JButton("Weiter!");
聽聽聽getContentPane().add(BorderLayout.SOUTH, okBut);
聽聽聽okBut.addActionListener(new ActionListener(){
聽聽聽聽public void actionPerformed(ActionEvent e) {
聽聽聽聽聽dispose();
聽聽聽聽聽synchronized(syncObj) {
聽聽聽聽聽聽syncObj.notifyAll();
聽聽聽聽聽}
聽聽聽聽}
聽聽聽});
聽聽聽addWindowListener(new WindowAdapter() {
聽聽聽聽public void windowClosing(WindowEvent e) {
聽聽聽聽聽System.exit(0);
聽聽聽聽}
聽聽聽});
聽聽聽getContentPane().add(panel);
聽聽聽for (int i=0; i<arena.length; i++)
聽聽聽聽for (int j=0; j<arena[i].length; j++) {
聽聽聽聽聽panel.add(new But(arena,i,j));
聽聽聽聽}
聽聽聽pack();
聽聽}
聽}
聽private static JFrame frm;
聽public static void updateArena(boolean[][] arena) {
聽聽UpdateArenaFrm frm = new UpdateArenaFrm(arena);
聽聽frm.setVisible(true);
聽聽synchronized (syncObj) {
聽聽聽try {
聽聽聽聽syncObj.wait();
聽聽聽} catch(Exception e) {
聽聽聽聽//nichts zu tun
聽聽聽}
聽聽}
聽}
聽public static void update(boolean[][] arena) {
聽聽updateArena(arena);
聽}
}

MiniJava婧愪唬鐮侊細
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class MiniJava {
聽聽聽 // textuelle Eingabe
聽聽聽 public static String readString(String text) {
聽聽聽聽聽聽聽 JFrame frame = new JFrame();
聽聽聽聽聽聽聽 String s = JOptionPane.showInputDialog(frame, text);
聽聽聽聽聽聽聽 frame.dispose();
聽聽聽聽聽聽聽 // frame.dispose() ist unter Java1.4 notwendig, um den Dialog
聽聽聽聽聽聽聽 // korrekt zu l枚schen. Ansonsten terminiert das Programm nicht.
聽聽聽聽聽聽聽 if (s == null)
聽聽聽聽聽聽聽聽聽聽聽 System.exit(0);
聽聽聽聽聽聽聽 return s;
聽聽聽 }
聽聽聽 public static String readString() {
聽聽聽聽聽聽聽 return readString("Eingabe:");
聽聽聽 }
聽聽聽 // Ganzzahlige Eingabe
聽聽聽 public static int readInt(String text) {
聽聽聽聽聽聽聽 JFrame frame = new JFrame();
聽聽聽聽聽聽聽 String s = JOptionPane.showInputDialog(frame, text);
聽聽聽聽聽聽聽 frame.dispose();
聽聽聽聽聽聽聽 int x = 0;
聽聽聽聽聽聽聽 if (s == null)
聽聽聽聽聽聽聽聽聽聽聽 System.exit(0);
聽聽聽聽聽聽聽 try {
聽聽聽聽聽聽聽聽聽聽聽 x = Integer.parseInt(s.trim());
聽聽聽聽聽聽聽 } catch (NumberFormatException e) {
聽聽聽聽聽聽聽聽聽聽聽 x = readInt(text);
聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 return x;
聽聽聽 }
聽聽聽 public static int readInt() {
聽聽聽聽聽聽聽 return readInt("Geben Sie eine ganze Zahl ein:");
聽聽聽 }
聽聽聽 public static int read(String text) {
聽聽聽聽聽聽聽 return readInt(text);
聽聽聽 }
聽聽聽 public static int read() {
聽聽聽聽聽聽聽 return readInt();
聽聽聽 }
聽聽聽 // Flie脽komma Eingabe
聽聽聽 public static double readDouble(String text) {
聽聽聽聽聽聽聽 JFrame frame = new JFrame();
聽聽聽聽聽聽聽 String s = JOptionPane.showInputDialog(frame, text);
聽聽聽聽聽聽聽 frame.dispose();
聽聽聽聽聽聽聽 double x = 0;
聽聽聽聽聽聽聽 if (s == null)
聽聽聽聽聽聽聽聽聽聽聽 System.exit(0);
聽聽聽聽聽聽聽 try {
聽聽聽聽聽聽聽聽聽聽聽 x = Double.parseDouble(s.trim());
聽聽聽聽聽聽聽 } catch (NumberFormatException e) {
聽聽聽聽聽聽聽聽聽聽聽 x = readDouble(text);
聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 return x;
聽聽聽 }
聽聽聽 public static double readDouble() {
聽聽聽聽聽聽聽 return readDouble("Geben Sie eine Zahl ein:");
聽聽聽 }
聽聽聽 //
聽聽聽 // Ausgabe
聽聽聽 //
聽聽聽 public static void write(String output) {
聽聽聽聽聽聽聽 JFrame frame = new JFrame();
聽聽聽聽聽聽聽 JOptionPane.showMessageDialog(frame, output, "Ausgabe", JOptionPane.PLAIN_MESSAGE);
聽聽聽聽聽聽聽 frame.dispose();
聽聽聽 }
聽聽聽 public static void write(int output) {
聽聽聽聽聽聽聽 write("" + output);
聽聽聽 }
聽聽聽 public static void write(double output) {
聽聽聽聽聽聽聽 write("" + output);
聽聽聽 }
}


]]>
主站蜘蛛池模板: 平遥县| 安庆市| 长寿区| 务川| 揭东县| 锡林郭勒盟| 武安市| 博野县| 外汇| 横山县| 上思县| 萝北县| 龙江县| 河间市| 泽普县| 大冶市| 葵青区| 安化县| 黔西| 吉首市| 彩票| 乐昌市| 天水市| 日喀则市| 开封市| 四川省| 汉阴县| 泰州市| 小金县| 泽库县| 阿图什市| 安平县| 光泽县| 淄博市| 莲花县| 上蔡县| 平顶山市| 韶山市| 双峰县| 聊城市| 太仓市|