deathsythe
Legacy Member
Hallo, de opgave is om een chemische formule in te lezen en deze dus zo in een array te plaatsen ( Au, O, H, ...)
uiteindelijk moet je 2 formules ingeven en worden ze vergeleken, dus ze moeten gerangschikt worden etc.
nu als de invoer bijv 'HalloTest' zou zijn, dan moet in die array 'Hallo' en 'Test' als index 0 en 1 komen.
mijn code voor de invoer om te zetten in die array is als volgt;
bij de uitvoer heb ik een array waar dus niets inzit, waar ben ik fout?
uiteindelijk moet je 2 formules ingeven en worden ze vergeleken, dus ze moeten gerangschikt worden etc.
nu als de invoer bijv 'HalloTest' zou zijn, dan moet in die array 'Hallo' en 'Test' als index 0 en 1 komen.
mijn code voor de invoer om te zetten in die array is als volgt;
Code:
public ChemischeStof(String f) {
formule = f;
}
public String conversie ()
{
StringBuffer sb = new StringBuffer(formule);
StringBuffer [] array = new StringBuffer [formule.length()];
for (int i = 0 ; i < sb.length(); i++)
{
char c = sb.charAt(i);
boolean b = Character.isUpperCase(c);
if (b = true)
{
array[i] = new StringBuffer(c);
}
else
{
array[i].append(c);
}
}
return Arrays.toString(array);
oproepen gebeurd via dit in de main;
Scanner sc = new Scanner (System.in);
System.out.println("Geef de Eerste stof in;");
String naam1 = sc.nextLine();
ChemischeStof c1 = new ChemischeStof (naam1);
String s = c1.conversie();
bij de uitvoer heb ik een array waar dus niets inzit, waar ben ik fout?

