小编The*_*WMB的帖子

添加整数字符串

我正在尝试为一个更大的项目编写一个算法,它将采用两个大整数的字符串(为了这个演示只使用10位数字)并将它们加在一起产生一个准确表示总和的最终字符串两个原始字符串.我意识到从一开始就有更好的方法可以解决这个问题,但我应该专门使用大整数字符串而不是长整数.

我的想法是取两个原始字符串,将它们反转,使它们的位置,十位,等等都正确排列以便添加.然后一次一个位置,将字符串中的字符转换为单个整数并将它们加在一起,然后将该总和用作最终字符串的位置或其他字符串,一旦完成,也将反转回正确的字符顺序.

在我遇到麻烦的地方,我认为正在准备一个事件,在这个事件中,来自其字符串中相应位置的两个整数加上一个大于9的总和,然后我会将一些余数转移到下一个位置.例如,如果我在那些位置有7个和5个,将增加至12,所以我会保持2加1,十位,一旦环回各地的十位操作.

我没有得到任何方式准确的结果,并且在花费大量时间绊倒自己试图纠正我的算法之后,我不确定我需要做些什么来解决这个问题.

希望我的预期过程是明确的,有人可以指出我正确的方向或纠正我可能在我的程序中的一些错误.

提前致谢.

#include <iostream>
#include <cstdlib>
#include <string>

using namespace std;

int main()
{
    string str1 = "1234567890", str2 = "2345678901"; //Two original strings of large integers
    string rev_str1, rev_str2;
    int int1 = 0, int2 = 0;
    string final; //Final product string, sum of two original strings
    int temp_int = 0, buffer_int, remainder = 0;
    string temp_str = "", buffer_str;
    char buffer[100] = {0};

    cout << "str1 = " << str1 << endl;
    cout << endl; …
Run Code Online (Sandbox Code Playgroud)

c++ string integer

3
推荐指数
1
解决办法
7926
查看次数

Eclipse无法创建新的AVD

试图专门为Android 2.3.3 Gingerbread创建一个新的AVD.

我已经克隆了一个基于3.7"FWVGA滑块的设备,如图所示

在此输入图像描述

这显示在"设备定义"选项卡中

在此输入图像描述

当我进入"创建新的Android虚拟设备(AVD)"窗口时,我相信我已经正确填写了此处所示的表单

在此输入图像描述

但是,当我单击"确定"(这是一个实时按钮而不是灰显)时,Eclipse中根本没有响应.该应用程序不会冻结或任何它不允许我完成创建新的AVD.这些规格是我的班级所指出的,但是当我等待教授的回复时,我们将非常感谢任何有助于纠正这种情况的建议.

java eclipse android android-virtual-device

1
推荐指数
1
解决办法
2402
查看次数

paintComponent方法运行三次

有点奇怪的问题.

我有一个"Circles"的ArrayList,我已经在我的绘图板中绘制了但是在它们被绘制之前,它们通过一种方法进行验证,该方法检查它们是否在面板内,这意味着在面板的范围内100.传递此"drawn()"方法的Circles数量由我的circlesDrawn整数变量计算,然后在方法中稍后打印在控制台中.

我在paintComponent方法中打印数据是为了正确同步,因为我在我的驱动程序main方法中遇到了问题.但是,当我的程序运行时,此数据被打印三次,circleDrawn变量的第二次和第三次分别是值的两倍和三倍.

有没有办法防止这种情况发生或任何有用的指针任何人都可以给我如何纠正这个?

我只附加了paintComponent方法,以避免将整个项目转储到这里,但如果需要更多上下文,我可以轻松提供它.

@Override
protected void paintComponent(Graphics g) 
{
    super.paintComponent(g);

    for (int i = 0; i < circles.size(); ++i)
    {
        if (circles.get(i).drawn(DEFAULT_WIDTH, DEFAULT_HEIGHT) == true)
        {
            circles.get(i).draw(g);

            circlesDrawn++;
        }
    }

    System.out.println("Number of circles drawn: " + circlesDrawn);
}
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

java graphics swing paintcomponent

0
推荐指数
1
解决办法
175
查看次数