气球问题java代码的简单介绍

博主:adminadmin 2023-01-07 23:00:06 659

今天给各位分享气球问题java代码的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java graphic 问题

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class ShowGraphics extends JFrame implements ActionListener {

JFrame frame = new JFrame("Graphics frame");

DPanel dp = new DPanel();

JPanel panel = new JPanel();

JButton b1 = new JButton("up");

JButton b2 = new JButton("down");

Graphics g;//---------

public ShowGraphics() {

frame.setLayout(new BorderLayout());

frame.add(panel, BorderLayout.SOUTH);

frame.add(dp, BorderLayout.CENTER);

frame.setSize(800, 600);

frame.setVisible(true);

panel.setLayout(new FlowLayout());

panel.add(b1);

panel.add(b2);

b1.addActionListener(this); // add color and action lisener

b2.addActionListener(this);

}

public class DPanel extends JPanel {

public void paintComponent(Graphics g) {

// int x;

if (ShowGraphics.this.g == null) {//---------

ShowGraphics.this.g = g;//---------

}//---------

g.drawLine(350, 500, 350, 600);

g.drawOval(300, 400, 100, 100);

g.setColor(Color.RED);

g.fillOval(300, 400, 100, 100);

dp.repaint();

}

}

public void actionPerformed(ActionEvent e) {

if (e.getSource() == b1) {

g.drawOval(300 + 5, 400 + 10, 100, 100);

g.drawLine(350 + 5, 500 + 10, 350, 600);

// g.fillOval(300+5,400+10,100,100);

}

if (e.getSource() == b2) {

g.drawOval(300 - 5, 400 + 10, 100, 100);

g.drawLine(350 - 5, 500 + 10, 350, 600);

// g.fillOval(300-5,400+10,100,100);

}

dp.repaint();

}

public static void main(String[] args) {

ShowGraphics sg = new ShowGraphics();

}

}

字符串数组问题

for(i=0;in;i++)

{

memset(temp,'\0',15);

cintemp;

balloon[i]=temp;

}

问题其实在这里,详情建议参考深拷贝与浅拷贝。

第一次temp初始化成"red",然后balloon[0]指向temp,第二次balloon[1]又指向temp,事实上,这两者指向同一个东西,temp。而temp第二次却被修改,所以输出的事实上是最后一次修改temp的结果。

n

fdsa

fdsads

fdsafdsa

fdsafdsafdsa

fdsavdvdsvsdvsdv

....

12345

123

12

于是,输出就是

12

12

12

12

...

请高手帮忙,要解题思路或者是代码,最好c语言。

给个思路你吧,如果要代码我再给你写

首先可以用一个char类型的二维数组保存名字,一个char类型的二维数组保存分数

当输入完成后判断

先判断分数的字符串长度最长的就是最高分,如果长度相同,就比较第一个字符,大的就高分,否则低分,如果相等,那么就继续比较第二个字符串,以此类推。如果两个字符串完全相等,那么就比较名字的字符串,比较字母的大小。

那样就能排个续出来了,然后打印

气球问题java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、气球问题java代码的信息别忘了在本站进行查找喔。