View Full Version : Re: โปรแกรมคำนวณค่าสะสมที่เป็นเลขขี้
asylu3
17-06-2003, 05:26 PM
import javax.swing.*;
public class SumOdd {
public static void main(String[] args)
{
int sum=0;
for(int i=1;i<=3047;i++)
{
if(i%2==1) sum+=i;
}
JOptionPane.showMessageDialog(null,"Resultn"+String.valueOf(sum));
}
}
Crovax
18-06-2003, 12:25 AM
:wob: เลขคี่ ขอรับ :P
ว่าแต่ถ้าจะเอาไปใส่ใน JFrame จาต้องทามยางงายอ่า ???
:wob: ทำได้ทีละอย่าง เอามารวมกันไม่เป็น
ช่วยด้วยก๊ะ :wob:
RedAnalyzer
18-06-2003, 01:33 AM
for(int i=1;i<3047;i++)
ตรงนี้อ่ะ มันก็ไมรวมกรณีที่ i เป็น 3047 ด้วยสิทั้งๆที่ 3047 เปงเลขคี่นะ เปงงี้มากก่า
for(int i=1;i<=3047;i++)
Crovax
18-06-2003, 03:36 AM
:wob: :eek: :eek: :eek:
ทามายมานไม่ต้องช้าย Frame อ่า งงว้อย ??? ??? ???
:wob:
asylu3
19-06-2003, 06:20 PM
โปรแกรมที่แสดง output อีกรูปแบบหนึ่งโดยใช้ JFrame และ JLabel
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Test {
public static void main(String args[]) {
int sum=0;
for(int i=1;i<=3047;i++)
{
if(i%2==1) sum+=i;
}
JFrame app = new JFrame("test");
JLabel label=new JLabel("Result: n"+String.valueOf(sum));
app.getContentPane().add(label,BorderLayout.SOUTH);
app.setSize(100,100);
app.setVisible(true);
}
}
Crovax
19-06-2003, 07:02 PM
admin wrote
JLabel label=new JLabel(\"Result: n\"+String.valueOf(sum));
มันคืออารายอ่า ???
ไม่เก็ตเลยว่ามันทามายต้องอยู่นายโวงเลบด้วยอ่า :twak:
asylu3
20-06-2003, 06:25 PM
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Ass1 extends JFrame
{
private String output;
private JLabel text;
public Ass1(int sum)
{
output=String.valueOf(sum);
text=new JLabel(output);
Container c=getContentPane();
setSize(200,100);
c.add(text);
show();
}
public static void main(String[] args)
{
int sum=0;
/*for(int i=1;i<=3047;i++)
{
if(i%2==1) sum=sum+i;
}*/
int i=1;
while(i<=3047)
{
if(i%2==1) sum=sum+i;
i++;
}
Ass1 obj=new Ass1(sum);
obj.addWindowListener(new WindowAdapter()
{
public void windowsClosing (WindowEvent e)
{
System.exit(0);
}
});
}
}
Crovax
20-06-2003, 10:30 PM
ตัวอย่างก็ดีนะ
แต่อยากได้คำอธิบายอะ
ม่ายจายยยย
RedAnalyzer
24-06-2003, 02:18 PM
Crovax wrote:
admin wrote
JLabel label=new JLabel(\"Result: n\"+String.valueOf(sum));
มันคืออารายอ่า ???
ไม่เก็ตเลยว่ามันทามายต้องอยู่นายโวงเลบด้วยอ่า :twak:
บรรทัดนี้คือการประกาศ instance ของ class JLabel มีชื่อว่า label โดยกำหนดค่าใน constructor ให้มัน
ทีนี้ค่าที่ใส่ใน constructor ของ JLabel ต้องเป็น String จึงทำให้มีการเปลี่ยนค่าของ sum จาก int เป็น string ด้วยการเรียก class String มาตรงๆแล้วใช้ method valueOf() เพื่อเปลี่ยนค่า sum ครับ
Crovax
26-06-2003, 11:58 AM
:wob: :wob: ไม่ค่อยเข้าจัยแต่กอบกุนกั๊บ :lol:
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.