1-topshiriq
Timsollarni tanib olish
Rahmonov Jabborbek
310 – 19 – guruh
Natija
Code
package zoodata;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
public class Glass {
// String animalName;
// byte hair;
// byte feathers;
// byte eggs;
// byte milk;
// byte airborne;
// byte aquatic;
// byte predator;
// byte toothed;
// byte backbone;
// byte breathes;
// byte venomous;
// byte fins;
// int legs;
// byte tail;
// byte domestic;
// byte catsize;
// byte classType;
int id;
float RI;
float Na;
float Mg;
float Al;
float Si;
float K;
float Ca;
float Ba;
float Fe;
byte classType;
int l;
int n;
int m;
public Glass() {
}
public void OpenTextFile() throws IOException {
//tt = new double[263][49];
//double[][] mas = new double[263][49];
Scanner scan = null;
String stroka = new String();
JFileChooser DB = new JFileChooser();
File Papka = new File("."); //". " "..", "/ ", "C:/../"
FileFilter ft = new FileNameExtensionFilter("Текстовые файлы", "txt");
DB.addChoosableFileFilter(ft);
DB.setCurrentDirectory(Papka);
DB.setCurrentDirectory(new File(DB.getCurrentDirectory() + "/ZooData"));
System.out.println(DB.getCurrentDirectory());
int ReturnVal = DB.showOpenDialog(null);
System.out.println(DB.getSelectedFile().getPath());
java.io.File fayl = DB.getSelectedFile();
// if (ReturnVal == javax.swing.JFileChooser.APPROVE_OPTION)
// {
// //System.out.println(fayl);
// }
try {
scan = new Scanner(new File(fayl.toString()));
} catch (FileNotFoundException e) {
}
stroka = scan.nextLine();
//System.out.println("Birinchi qator: "+qator);
int[] rezerv = new int[3];
int counter = 0;
for (String s : stroka.split(" ")) {
rezerv[counter] = Integer.parseInt(s);
counter++;
}
setL(rezerv[0]); //определено количество классов
setN(rezerv[1]); //определено количество признаков
setM(rezerv[2]); //определено количество объектов
System.out.println("Sinflar soni : " + l);
System.out.println("Belgilar soni : " + n);
System.out.println("Ob'yektlar soni : " + m);
Glass[] glasses = new Glass[getM()];
for (int j = 0, i; j < m; j++) {
glasses[j] = new Glass();
stroka = scan.nextLine();
//if (j==0) //Proverka
// System.out.println("qator"+j+": "+qator);
String[] s = stroka.split(",");
glasses[j].setId(Integer.parseInt(s[0]));
glasses[j].setRI(Float.parseFloat(s[1]));
glasses[j].setNa(Float.parseFloat(s[2]));
glasses[j].setMg((Float.parseFloat(s[3])));
glasses[j].setAl((Float.parseFloat(s[4])));
glasses[j].setSi(Float.parseFloat(s[5]));
glasses[j].setK(Float.parseFloat(s[6]));
glasses[j].setCa(Float.parseFloat(s[7]));
glasses[j].setBa(Float.parseFloat(s[8]));
glasses[j].setFe(Float.parseFloat(s[9]));
glasses[j].setClassType(Byte.parseByte(s[10]));
} // for
for (int j = 0; j < m; j++) {
System.out.print(glasses[j].getId() + ",");
System.out.print(glasses[j].getRI() + ",");
System.out.print(glasses[j].getNa() + ",");
System.out.print(glasses[j].getMg() + ",");
System.out.print(glasses[j].getAl() + ",");
System.out.print(glasses[j].getSi() + ",");
System.out.print(glasses[j].getK() + ",");
System.out.print(glasses[j].getCa() + ",");
System.out.print(glasses[j].getBa() + ",");
System.out.print(glasses[j].getFe() + ",");
System.out.print(glasses[j].getClassType());
System.out.println("");
} // for
System.out.println("Obyeklarni belgilar bo'yicha yaqinligini aniqlash:");
Glass stakan = new Glass();
stakan.setId(215);
stakan.setRI(1.51743f);
stakan.setNa(13.30f);
stakan.setMg(3.6f);
stakan.setAl(1.14f);
stakan.setSi(73.09f);
stakan.setK(0.58f);
stakan.setCa(8.17f);
stakan.setBa(0f);
stakan.setFe(0f);
int P[] = new int[m];
for (int j = 0; j < m; j++) {
P[j] = 0;
if (glasses[j].getRI()==stakan.getRI()) {
P[j] += 1;
}
if (glasses[j].getNa()==stakan.getNa()) {
P[j] += 1;
}
if (glasses[j].getMg()==stakan.getMg()) {
P[j] += 1;
}
if (glasses[j].getAl()==stakan.getAl()) {
P[j] += 1;
}
if (glasses[j].getSi()==stakan.getSi()) {
P[j] += 1;
}
if (glasses[j].getK()==stakan.getK()) {
P[j] += 1;
}if (glasses[j].getCa()==stakan.getCa()) {
P[j] += 1;
}
if (glasses[j].getBa()==stakan.getBa()) {
P[j] += 1;
}if (glasses[j].getFe()== glasses[j].getFe()) {
P[j] += 1;
}
//
System.out.println( glasses[j].id + " shishaga " + P[j]+" ta belgisi yaqin.");
}
// System.out.println("Определение класса нового объекта:");
// int[] K = new int[l];
// float[] Pr = new float[8];
// int g = 12;
// int[] Y = new int[8];
// int count[] = new int[8];
// int k = 0;
// for (byte u = 1; u <= 7; u++) {
// count[u] = 0;
// for (int j = 0; j < m; j++) {
// if (glasses[j].getClassType() == u) {
// count[u] += 1;
// if (P[j] >= g) {
// Y[u] += 1;
// }
//
// }
//
// }
//
//
// Pr[u] = ((float) Y[u] / (float) count[u]) * 100;
// System.out.println(u + "-sinfdagi obyektlar soni =" + count[u]);
// System.out.println(u + "-sinfning " + Y[u] + " ta obyektiga yaqin");
//
// System.out.println(u + " - klassga " + Pr[u] + " % yaqin");
//
// //System.out.print(u +" - klassga "+(Y[u]/count[u])*100 +" % yaqin");
//// try {
// // System.out.println(u +" - klassga "+((Y[u]/count[u])*100) +" % yaqin");
// // } catch (ArithmeticException e) {
// //System.out.println("Nolga bo'linmoqda");
// }
// float max = Pr[1];
// byte tek =0;
// for (byte u1 = 2; u1 <= 7; u1++) {
//
// if (max < Pr[u1]) {
// max = Pr[u1];
// tek = u1;
// }
// }
//
// for (byte u1 = 1; u1 <= 7; u1++) {
// if(u1!=tek)
// if (max == Pr[tek]) {
// System.out.println("Объект " + u1 + " - klassga " + Pr[tek] + " % yaqin");
// }
// }
//
//
// } //end of OpenTextFile()
// int[] K = new int[l];
int k = 0;
int qq = 0;
int g = 6;
int[] Y = new int[7];
int count[] = new int[100];
float qiymatlar[] = new float[7];
for(byte i = 0; i < 7 ; i++) {
k = 0;
qq = 0;
for (int j = 0; j < m; j++) {
if (glasses[j].getClassType() == i + 1) {
count[i] +=1;
if (P[j] >= g) {
Y[i] +=1;
}
}
}
if (Y[i] != 0) {
qiymatlar[i] = (Y[i] *1f / count[i]) * 100;
System.out.print(i + 1 + " - klassga " + qiymatlar[i] + " % yaqin. ");
} else {
System.out.print(i + 1 + " - klassga 0.00 % yaqin. ");
}
}
float max = qiymatlar[0];
int orni = 0;
for (int i = 1; i < 7; i++) {
if (qiymatlar[i] > max){
max = qiymatlar[i];
orni = i;
}else {
if (qiymatlar[i] == max){
orni = -1;
break;
}
}
}
System.out.println();
if (orni != -1){
System.out.println(orni+1 + "-klassga " + max + "% o'xshash");
}else {
System.out.println("Xatolik mavjud");
}
} //end of OpenTextFile()
//
public static void main(String[] args) {
try {
(new Glass()).OpenTextFile();
} catch (IOException ex) {
}
}
// public String getAnimalName() {
// return animalName;
// }
//
// public byte getHair() {
// return hair;
// }
//
// public byte getFeathers() {
// return feathers;
// }
//
// public byte getEggs() {
// return eggs;
// }
//
// public byte getMilk() {
// return milk;
// }
//
// public byte getAirborne() {
// return airborne;
// }
//
// public byte getAquatic() {
// return aquatic;
// }
//
// public byte getPredator() {
// return predator;
// }
//
// public byte getToothed() {
// return toothed;
// }
//
// public byte getBackbone() {
// return backbone;
// }
//
// public byte getBreathes() {
// return breathes;
// }
//
// public byte getVenomous() {
// return venomous;
// }
//
// public byte getFins() {
// return fins;
// }
//
// public int getLegs() {
// return legs;
// }
//
// public byte getTail() {
// return tail;
// }
//
// public byte getDomestic() {
// return domestic;
// }
//
// public byte getCatsize() {
// return catsize;
// }
public byte getClassType() {
return classType;
}
public int getL() {
return l;
}
public int getN() {
return n;
}
public int getM() {
return m;
}
// public void setAnimalName(String animalName) {
// this.animalName = animalName;
// }
//
// public void setHair(byte hair) {
// this.hair = hair;
// }
//
// public void setFeathers(byte feathers) {
// this.feathers = feathers;
// }
//
// public void setEggs(byte eggs) {
// this.eggs = eggs;
// }
//
// public void setMilk(byte milk) {
// this.milk = milk;
// }
// public void setAirborne(byte airborne) {
// this.airborne = airborne;
// }
//
// public void setAquatic(byte aquatic) {
// this.aquatic = aquatic;
// }
//
// public void setPredator(byte predator) {
// this.predator = predator;
// }
//
// public void setToothed(byte toothed) {
// this.toothed = toothed;
// }
//
// public void setBackbone(byte backbone) {
// this.backbone = backbone;
// }
//
// public void setBreathes(byte breathes) {
// this.breathes = breathes;
// }
//
// public void setVenomous(byte venomous) {
// this.venomous = venomous;
// }
//
// public void setFins(byte fins) {
// this.fins = fins;
// }
//
// public void setLegs(int legs) {
// this.legs = legs;
// }
//
// public void setTail(byte tail) {
// this.tail = tail;
// }
//
// public void setDomestic(byte domestic) {
// this.domestic = domestic;
// }
//
// public void setCatsize(byte catsize) {
// this.catsize = catsize;
// }
public void setClassType(byte classType) {
this.classType = classType;
}
public void setL(int l) {
this.l = l;
}
public void setN(int n) {
this.n = n;
}
public void setM(int m) {
this.m = m;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public float getRI() {
return RI;
}
public void setRI(float RI) {
this.RI = RI;
}
public float getNa() {
return Na;
}
public void setNa(float na) {
Na = na;
}
public float getMg() {
return Mg;
}
public void setMg(float mg) {
Mg = mg;
}
public float getAl() {
return Al;
}
public void setAl(float al) {
Al = al;
}
public float getSi() {
return Si;
}
public void setSi(float si) {
Si = si;
}
public float getK() {
return K;
}
public void setK(float k) {
K = k;
}
public float getCa() {
return Ca;
}
public void setCa(float ca) {
Ca = ca;
}
public float getBa() {
return Ba;
}
public void setBa(float ba) {
Ba = ba;
}
public float getFe() {
return Fe;
}
public void setFe(float fe) {
Fe = fe;
}
}
Do'stlaringiz bilan baham: |