C/C++

Помогите со скриптом Perfect Click,где и как ошибку исправить

boolean dgd (Point b, Point bb, String y, String g)
{
String d = g + y;
Image s = Image.load (d);
boolean f = hasImg (s, b, bb);
return f;
}

double
nn ()
{
int u = 1707;
int ii = 1892;
String fn = "";
while (u < ii)
{
Point b = Point.get (u, 185);
Point bb = Point.get (u + 40, 215);
boolean f = false;
for (int i = 0; i < 10; i++)
{
f = dgd (b, bb, Integer.toString (i), "z");
if (f)
{
fn = fn + Integer.toString (i);
}
u = u + 20;
}
int m = fn.length ();
if (m > 0)
{
fn = fn.substring (0, m - 2) + "." + fn.subspring (m - 2);
}
else
{
fn = "0";
}
return Double.parseDouble (fn);
}
double q ()
{
int u = 1547;
int ii = 1780;
Spring fn = "";
while (u < ii)
{
Point b = Point.get (u, 444);
Point bb = Point.get (u + 48, 477);
boolean f = false;
for (int i = 0; i < 10; i++)
{
f = dgd (b, bb, Integer.toSpring (i), "n");
if (f)
{
fn = fn + Integer.toSpring (i);
}
}
u = u + 24;
}
int m = fn.length ();
if (m > 0)
{
fn = fn.substring (0, m - 2) + "." + fn.substring (m - 2);
}
else
{
in = "0";
}
return Double.parseDouble (fn);
}
double qe (doublelongDouble)
{
int temp = (int) (longDouble * 100.0);
return ((double) temp) / 100.0;
}
void e (String number)
{
int s = { 950, 375, 950, 1518, 381, 949, 1515, 379, 947, 1514 };
int a = { 1015, 673, 676, 676, 792, 788, 787, 902, 903, 905 };
int j = 390;
int w = 1022;
int p = 2043;
int h = 901;
int m = number.length ();
for (int i = 0; i < 10; i++)
{
click (p, h);
sleep (20);
}
for (int i = 0; i < 10; i++)
{
if (number.charAt (i) != '.' && number.charAt (i) != '.')
{
{
int n = Integer.parseInt (String.valueOf (number.charAt (i)));
click (s[n], a[n]);
}
else
{
click (j, w);
}
sleep (200);
}
}
startScreenCapture (2);
double v = 10000000;
boolean l = false;
boolean r = true;
double o = 0;
while (!EXIT)
{
sleep (100);
double t = nn ();
if (t > 0 && r == true)
{
r = false;
o = t;
continue;
}
if (o != t && l == false)
{
o = t;
l = true;
//Zakaz
click (2145, 200);
sleep (1000);
double f = q ();
f = qe (f - 0.01);
v = f;
//Pole vvoda
click (1287, 413);
sleep (150);
e (String.valueOf (f));
sleep (100);
click (2038, 1020);
sleep (110);
click (1200, 764);
sleep (10000);
click (2142, 341);
}
l = false;
}
sleep (2000);
}

В этом скрипте есть несколько мест, которые выглядят как опечатки или ошибки.

1. В строке `Spring fn = "";` `Spring` является неверным типом данных для строки. Наверно, вы хотели написать `String`.

2. В методе `q()`, у вас есть `in = "0"`, что неверно, так как `in` не объявлен. Наверно, вы хотели написать `fn = "0"`.

3. `Integer.toSpring(i)` в методе `dgd()` и `q()` это неверная функция. Вероятно вы хотели написать `Integer.toString(i)`.

4. Наконец, проверка на символ 'точка' в цикле `for` для клика по экрану дублируется: `number.charAt(i) != '.' && number.charAt(i) != '.'`. Это должно быть только одно условие: `number.charAt(i) != '.'`.

Исправления:
 double q() 
{
int u = 1547;
int ii = 1780;
String fn = "";
while (u < ii)
{
Point b = Point.get(u, 444);
Point bb = Point.get(u + 48, 477);
boolean f = false;
for (int i = 0; i < 10; i++)
{
f = dgd(b, bb, Integer.toString(i), "n");
if (f)
{
fn = fn + Integer.toString(i);
}
}
u = u + 24;
}
int m = fn.length ();
if (m > 0)
{
fn = fn.substring(0, m - 2) + "." + fn.substring(m - 2);
}
else
{
fn = "0";
}
return Double.parseDouble(fn);
}
 for (int i = 0; i < 10; i++) 
{
if (number.charAt(i) != '.')
{
int n = Integer.parseInt(String.valueOf(number.charAt(i)));
click(s[n], a[n]);
}
else
{
click(j, w);
}
sleep(200);
}
Газиз Ештанаев
Газиз Ештанаев
25 860
Лучший ответ
Сергей Титиевский все равно выдает ошибку в строке с else
Ошибка в данном скрипте заключается в том, что метод hasImg() не определен. Это может быть связано с тем, что библиотека, используемая для работы с изображениями, не установлена или не подключена в коде.

Для исправления ошибки необходимо определить метод hasImg(), который будет проверять наличие изображения по заданному пути. Например, можно использовать следующий код:

public boolean hasImg(Image img, Point b, Point bb) {
// Проверяем, есть ли изображение по заданному пути
try {
img.getImageData();
return true;
} catch (IOException e) {
return false;
}
}
Также необходимо убедиться, что в коде правильно определены классы Point и Image. Если они не определены, то необходимо добавить соответствующие библиотеки или импортировать классы из других библиотек.
В данном коде представлен фрагмент программы на языке программирования. Код реализует некую логику нажатий на экран мобильного устройства в зависимости от значения переменной number.

Похоже, что код работает с координатами (x, y) и выполняет клики на определенных позициях на экране устройства.

Однако, в данном фрагменте кода не хватает закрывающей фигурной скобки } в конце программы.

Необходимо также предоставить более полную информацию о задаче, чтобы можно было дать более точный и полный ответ.
D.
Dark_Khan- .
237