Вы вызываете методы и поля экземпляра из статического метода, чего нельзя сделать, потому что экземпляры полей и методы не существуют без объекта, а внутри основного метода нет объекта this
. Вместо этого вы должны создать экземпляр класса, а затем вызвать методы в экземпляре.
public class Cerchio{
float r;
float area;
float cfr;
final double pi = 3.14;
public static void main(String[] args){
System.out.println("CIRCLE PROGRAM\n");
Cerchio cerchio = new Cerchio();
cerchio.r = 5;
cerchio.c_cfr();
cerchio.c_area();
System.out.ptintln("The cir is: " + cerchio.cfr);
System.out.println("The area is: " + cerchio.area);
}
float c_cfr(){
cfr =(float)(2 * pi * r); //casting
return cfr;
}
float c_area(){
area = (float)(pi * (r*r));
return area;
}
}
Множество других проблем, ...
Пожалуйста, найдите этот сайт, так как задан тот же вопрос и ответили габизиллионом раз, и, скорее всего, есть ответ, который намного лучше моего. Если это найдено, тогда этот вопрос должен быть закрыт как дубликат.
Изменить Вы заявляете:
Я не понял. Вместо этого поля должны быть закрытыми и вы должны использовать параметры getters / setters / contructor для получения, установки и установки полей. " Я должен написать private float c_cfr ()?
blockquote>Ваши поля:
float r; float area; float cfr;
Это действительно не поле, а константа: final double pi = 3.14;
и может быть заменена / улучшена простым использованием Math.PI.
Ваши поля должны быть изменены на:
private float r; private float area; private float cfr;
, и вы должны только получить к ним доступ через общедоступные методы getter и setter, и только если это абсолютно необходимо.
Страницы PDF используют общие ресурсы, такие как шрифты, изображения и т. Д. При разделении документа общие ресурсы попадают в каждый полученный файл. Когда вы объединяете эти файлы, ресурсы могут не объединяться обратно (это зависит от того, как реализован инструмент слияния), в результате чего получается гораздо больший файл.