小程序 - 带有 for 循环的简单正方形和立方体

Posted

技术标签:

【中文标题】小程序 - 带有 for 循环的简单正方形和立方体【英文标题】:Applet - Simple squares and cube with for loop 【发布时间】:2015-04-04 22:14:28 【问题描述】:

我需要编写一个小程序,计算 0-10 数字的平方和立方,并以表格格式绘制结果值,如下所示:

使用 for 循环。我做了这个应用程序,它工作得很好。我正在使用 eclipse 并且尝试将字符串声明为数字时。我收到错误请帮忙!我试图从我的包中提取类,它也不起作用。

0 0 0
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000

import java.applet.Applet;
import java.awt.Graphics;

public class countApplet extends Applet 


    public void paint(Graphics g) 
    
        for ( int count = 0 ; count < 10 ; count++ ) 
        
            count = num1(0); 

            g.drawString( "" , 20  , 20 * ( count + 1 ) );
            g.drawString( "" , 70  , 20 * ( count ^2 ) );
            g.drawString( "" , 120 , 20 * ( count + 1 ) );
        
    


这是我尝试借鉴的课程:

import javax.swing.JOptionPane;
import java.applet.*;
import java.awt.*;

public class calculate


    public static void main (String args[])
    
        int num1 = 0;

        System.out.println("Number" +"\t" +"Square" + "\t" + "Cube");   
        for(int i = 0; i <= 10; i++) 
        

            System.out.println(i +"\t"+ i * i+"\t" + i* i * i);
        

    

也许更好地解释如何在小程序中使用Math.sqrt 对我也有帮助?

【问题讨论】:

错误信息是什么? 1) 为什么要编写小程序?如果是老师指定的,请参考Why CS teachers should stop teaching Java applets。 2) 为什么使用 AWT?请参阅 this answer 了解放弃 AWT 使用支持 Swing 的组件的许多充分理由。 @AndrewThompson 是的,这是老师的功劳。我不能告诉我的研究生老师 ..lol 真的失败了。他向我展示了他想要的东西。 “我不能告诉我的研究生老师……” 你可以随时给他们写一封匿名信。但他们真的应该为自己被困在过去而感到羞耻。 哈哈,他已经成年并且有教义 【参考方案1】:

countApplet 类中的 for 循环出错。查找以下代码

for ( int count = 0 ; count < 10 ; count++ ) 

    //count = num1(0); 
    g.drawString( String.valueOf(count) , 20  , 20 * ( count + 1 ) );
    g.drawString( String.valueOf(count*count) , 70  , 20 * ( count + 1 ) );
    g.drawString( String.valueOf(count*count*count) , 120 , 20 * ( count + 1 ) );

【讨论】:

【参考方案2】:

命名约定:类名应以大写字母开头,即Calculate 而不是calculateCountApplet

另外,拥有一个名为num1 的函数和一个具有相同名称的变量是不好的做法。

此外,您声明 num1 ind main() 但从未使用它。

【讨论】:

以上是关于小程序 - 带有 for 循环的简单正方形和立方体的主要内容,如果未能解决你的问题,请参考以下文章

程序设计思维与实践 Week10 限时大模拟 (1/2/智能班)

Oracle分别使用简单循环、FOR循环、while循环编写程序计算从1到100中能被7整除的整数个数

第十周 限时模拟

第十周 限时模拟

canvas实现3D魔方

04 绘制正方体和位移矩阵