Inlägg

Inlägg som ZalamanderRelic har skrivit i forumet
Av ZalamanderRelic

html js som exe fil

Jag tänkte göra ett program där jag kan göra olika strömberäkningar, räkna på motståndsvärden och sånna saker men funderar på om html och js går att få som exefil eller om javafx alternativt c# gui är bättre.

Ska inte kunna spara något utan det är enbart live visning av resultat. Jag vet typ hur jag ska göra det i javafx och även i c# men funderar på om jag kan få grafiskt snyggare i html,js och css

Av ZalamanderRelic

9/10 missade på fråga 5

Av ZalamanderRelic

@Svettig finnepinne:
Läste c++ programmering A i skolan när jag gick gymnasiet och nu på fritiden pluggar jag själv så läste programmering 1 på distans

Av ZalamanderRelic

@Svettig finnepinne:

Jag håller på läser igenom och pluggar själv. Läste programmering 1 precis men sökte inte programmering 2 än utan går igenom hela boken och sedan programmerar mycket på egen hand(gör ett text baserat spel) sen blir det nog söka programmering 2 så jag gått igenom det med. Det svåraste tycker jag är att komma på en lösning som är bra och hitta alla funktioner.

Som övning tycker jag det är svårt att hitta bra övningar att göra

Av ZalamanderRelic

@Svettig finnepinne:
Så här gjorde jag

package a_och_b; import javax.swing.JOptionPane; public class A_Uppgift { //Class variablar för att komma åt dessa från hela programmet static final double STATLIG_INKOMSTSKATT = 0.20; static final double VÄRNSKATT = 0.05; static final int GRUNDAVDRAG = 13100; /*Metoden inkomstskatt tar emot en double inkomst och sedan jämför det med dem olika skattenivåerna och beräknar skatten efter det*/ public static double inkomstSkatt(double inkomst) { double skatt = 0; if(inkomst <= GRUNDAVDRAG) JOptionPane.showMessageDialog(null, "Ingen skatt du tjänar mindre än grundavdraget"); else { double inkomstEfterSkatt = inkomst - GRUNDAVDRAG; if(inkomst >= 430200) skatt += inkomstEfterSkatt * STATLIG_INKOMSTSKATT; if(inkomst >= 616100) skatt += inkomstEfterSkatt * (STATLIG_INKOMSTSKATT + VÄRNSKATT); } return skatt; } /* calculateTax frågar om årsinkomst och om inmatningFrånAnvändare är null så stängs programmet av. * Efter det så kontrollerar programmet att användaren har skrivt in siffror och inte något annat * för att sedan ta inmatningFrånAnvändare och skicka den parametern till inkomstSkatt. * Slutet av metoden frågar om användaren vill skriva in fler årsinkomster vid ja kallas metoden på igen * och vid nej stängs programmet av*/ public static void calculateTax(){ String inmatningFrånAnvändare = JOptionPane.showInputDialog(null, "Årsinkomst"); if(inmatningFrånAnvändare == null)System.exit(0); while(true) { if(inmatningFrånAnvändare.contains(" ") || !inmatningFrånAnvändare.matches("[0-9]+")) { JOptionPane.showMessageDialog(null, "Du skrev inte in siffror"); calculateTax(); } else if(inmatningFrånAnvändare != null && inmatningFrånAnvändare.length() > 0) { JOptionPane.showMessageDialog(null, "Din statliga skatt är " + inkomstSkatt(Double.parseDouble(inmatningFrånAnvändare))); break; } } int flerBeräkningar = JOptionPane.showConfirmDialog(null, "Vill du mata in fler årsinkomster?"," " , JOptionPane.YES_NO_OPTION); if(flerBeräkningar == JOptionPane.YES_OPTION) calculateTax(); if(flerBeräkningar == JOptionPane.CLOSED_OPTION || flerBeräkningar == JOptionPane.NO_OPTION) System.exit(0); } //Start metoden som anropar calculateTax(); public static void main(String[]args) { calculateTax(); } }

Av ZalamanderRelic
Skrivet av Svettig finnepinne:

Ah, ja, det var det som saknades 😊 Från och med nu så kommer jag alltid att använda måsvingarna i if satser! Det blir mer enhetligt och så slipper jag såna här problem i framtiden! Att lära sig debugg ligger högst upp på listan, började att kolla på länken du skickade, måste byta till någon av IDE du föreslog. Tack snälla ni för all hjälp, ni är guldvärda!

Skickades från m.sweclockers.com

Hur går det? Har du löst det? Kassaskåps säkert?

Av ZalamanderRelic
Skrivet av Svettig finnepinne:

Ah, ja, det var det som saknades 😊 Från och med nu så kommer jag alltid att använda måsvingarna i if satser! Det blir mer enhetligt och så slipper jag såna här problem i framtiden! Att lära sig debugg ligger högst upp på listan, började att kolla på länken du skickade, måste byta till någon av IDE du föreslog. Tack snälla ni för all hjälp, ni är guldvärda!

Skickades från m.sweclockers.com

se också om du kan lösa den delen med att checka så att användaren verkligen skriver in siffror och inte annat. du behöver inte använda try och catch om du inte vill

Av ZalamanderRelic
Skrivet av Svettig finnepinne:

@Svettig finnepinne:
Gjorde om källkoden till detta:

import javax.swing.*;

public class aktivitet711 {
public static void main (String[] arg) {

int antalMan=0;
double totalManAges;
double maleAverageAge;
double totalWomanAges;
double womanAverageAge;
int antalKvinna=0;
int mera=0;
int aldrarMan=0;
int aldrarKvinna=0;
String manAges;
String womanAges;

do {

int start=JOptionPane.showConfirmDialog(null, "Man?",
"Fråga", JOptionPane.YES_NO_OPTION);

if(start==0) {
antalMan=antalMan+1;
manAges=JOptionPane.showInputDialog(null, "Ålder på mannen?");

if(false)
break;

else {
totalManAges=aldrarMan+Double.parseDouble(manAges);
maleAverageAge=totalManAges / antalMan;

}
}
else if(start==1) {
antalKvinna=antalKvinna+1;
womanAges=JOptionPane.showInputDialog(null, "Ålder på kvinnan?");

if(false)
break;

else {
totalWomanAges=aldrarKvinna+Double.parseDouble(womanAges);
womanAverageAge=totalWomanAges / antalKvinna;
}
}
else {
JOptionPane.showMessageDialog(null, "Beräkningen avbryten");
System.exit(0);
}

int fortsatt=JOptionPane.showConfirmDialog(null, "Vill du mata in mer uppgifter?",
"Fråga", JOptionPane.YES_NO_OPTION);

if(fortsatt==0)
mera=+1;
else if(fortsatt==1)
mera=+0;
else {
JOptionPane.showMessageDialog(null, "Beräkningen avbryten");
System.exit(0);
}

} while (mera>0);

JOptionPane.showMessageDialog(null, "Antalet män: " + antalMan + " Männens medelålder: " + maleAverageAge +
"\nAntalet kvinnor: " + antalKvinna + " Kvinnornas medelålder: " + womanAverageAge);
}
}

Men jag får inte maleAverageAge och womanAverageAge att fungera kompilatorn säger att dem har inte blivit initierade.. Vad gör jag för fel?

Sätt = 0;

Skickades från m.sweclockers.com

Av ZalamanderRelic
Skrivet av Svettig finnepinne:

@ZalamanderRelic: jag pluggar på distans så jag har inte riktigt någon jag kan fråga :/ så jag är verkligen tacksam för all hjälp!
jag har skrivit så här nu:
String age1=JOptionPane.showInputDialog(null, "Ålder?");
int p1=Integer.parseInt(age1);
int nr2=p1/r1;
int t1= nr2;
tänkte du att jag skulle skriva något sådant istället:
int t1=0;
String age1=JOptionPane.showInputDialog(null, "Ålder?");
t1=t1+Integer.parseInt(age1);
int nr2=t1/r1

Eller blir det värre nu?

tycker nästan du ska börja om från början och göra bättre benämningar och se hur du ska göra. Du kan skippa vill du mata in information för det vill vi redan göra eftersom vi kör programmet. däremot ska du fråga vill du mata in fler. om du inte vill mata in fler så ska du göra en break; och sen skriva ut antalet män och antalet kvinnor och även då medelåldern. Har det inte blivit några män eller kvinnor inmatade skriv ut det istället. även kontrollera om man avbryter inmatning så hoppa direkt till utskrift.

Kontrollera även så att användaren skriver in siffror och inte annat. börja i småsteg. t ex skapa variablar, skapa en ruta där du matar in män t ex enbart och se att du får den delen att fungera sen lägg på mer och mer

Av ZalamanderRelic

@Svettig finnepinne: Jag gjorde precis samma uppgift innan sommaren som en del av slutprovet

använde detta
static int males = 0;
static int females = 0;
static float maleAge = 0;
static float femaleAge = 0;
static Scanner scan = new Scanner(System.in);

Men jag använde scanner och inte JOptionPane

Av ZalamanderRelic
Skrivet av Svettig finnepinne:

@ZalamanderRelic:

import javax.swing.*; public class Medelp2 { public static void main (String[] arg) { int r1=0; int r2=0; String blank=""; //String t1; //String t2; String summa1="Antal män: "; String summa2="Antal kvinnor: "; int start=JOptionPane.showConfirmDialog(null, "Vill du mata in information?", "Fråga", JOptionPane.YES_NO_OPTION); while (start==0) { if(start==1) break; int nr1=JOptionPane.showConfirmDialog(null, "Är du en man?", "Fråga", JOptionPane.YES_NO_OPTION); if(nr1==0) r1=r1+1; else if(nr1==1) r1=r1+0; else { JOptionPane.showMessageDialog(null, "Beräkningen avbryten"); System.exit(0); } String age1=JOptionPane.showInputDialog(null, "Ålder?"); int p1=Integer.parseInt(age1); int nr2=p1/r1; int t1= nr2; int nr4=JOptionPane.showConfirmDialog(null, "Är du en kvinna?", "Fråga", JOptionPane.YES_NO_OPTION); if(nr4==0) r2=r2+1; else if(nr4==1) r1=r1+0; else { JOptionPane.showMessageDialog(null, "Beräkningen avbryten"); System.exit(0); } String age2= JOptionPane.showInputDialog(null, "Ålder?"); int p2=Integer.parseInt(age2); int nr5=p2/r2; int t2= nr5; } JOptionPane.showMessageDialog(null, "Antalet män: " + r1 + "Vars medelålder är: " + t1 + "\nAntalet kvinnor: " + r2 + "Vars medelålder är: " + t2); System.exit(0); } }

du har tagit bort String t1; och även t2. Sätt int t1 = 0; och int t2 = 0; för du ska räkna medelålder och antingen använder du då int t1 och t2 men då blir det heltal division eller så kör du double för att få mer exakt. sen så blir det null på rad 50 och går inte att avbryta programmet på rätt sätt heller. Är detta programmering 1 B uppgift du gör?

Av ZalamanderRelic
Skrivet av Svettig finnepinne:

@ZalamanderRelic: Ok bytte till int men nu säger den att symbol t1 och t2 cannot find symbol

Posta koden du har nu

Skickades från m.sweclockers.com

Av ZalamanderRelic
Skrivet av Svettig finnepinne:

@ZalamanderRelic: Förlåt, jag hänger inte med :/ antalet män sparas i r1 som jag deklarerat som int och samma med kvinnor i r2. Tacksam för all hjälp!

Medelålder menade jag såklart. Står på tåget skyller på det
T1 och t2 bör t om vara en double

Skickades från m.sweclockers.com

Av ZalamanderRelic
Skrivet av Svettig finnepinne:

@ZalamanderRelic: Tack! Nu fick jag felmeddelandet: variable t1 might not have been initialized. samma på t2. Vad betyder det?

På string måste du göra String t1 = ""; men du ska räkna antalet män och kvinnor så använd int samt bättre benämningar

Skickades från m.sweclockers.com

Av ZalamanderRelic

Elgiganten har denna just nu https://www.elgiganten.se/product/datorer-tillbehor/ipad-surf... verkar ju riktigt trevlig det ända problemet är att jag vill ha lite större skärm men vill inte lägga ut pengar och det går emot varandra litegrann tänk om det gick att dra ut skärmen vid behov

Av ZalamanderRelic

@Svettig finnepinne: Litet p i parseInt();
sen finns inte t2 och r som variablar

Av ZalamanderRelic

@bikerrog:
Tänkte något liknande som detta. Blev lite svengelska men lade inte tid på den delen direkt

import java.util.Scanner; public class MenyVal { static Scanner scan = new Scanner(System.in); static void addTwoNumbers(){ System.out.println("Första nummer"); double siffra1 = scan.nextDouble(); System.out.println("Andra nummer"); double siffra2 = scan.nextDouble(); double sum = siffra1 + siffra2; System.out.println(sum); } public static void main(String[]args){ System.out.println("Vad vill du göra?" + "\n1. Addera två tal" + "\n2. Räkna bokstäver i en sträng" + "\n3. Spegelvänd en sträng" + "\n4. Summera alla tal i en sträng"); int val = scan.nextInt(); switch(val){ case 1: addTwoNumbers(); } } }

Av ZalamanderRelic
Skrivet av bikerrog:

Hejsan alla kodare! Är helt ny på det här med java programmering, har börjat studera och tycker jag hänger med hyfsat vid kodgenomgång men när jag ställs inför att att lösa en uppgift med att koda så har jag svårt att få ihop det. Jag tycker just det här med metoder är rörigt. Hur man deklarerar metoden rätt inför uppgiften och sen rätt typ av anrop.

Jag ska skapa ett program som via en meny ska ge användaren fyra val.
1: Addera två tal
2: Räkna bokstäver i en sträng
3: Spegelvänd en sträng
4: Summera alla tal i en sträng

Jag har tänkt att göra en metod för varje val och eftersom jag behöver hämta info från användaren så ska jag använda Scanner. Men hur jag ska koppla ihop Scanner med rätt deklarerade variabler och metoderna med anrop?
Kan någon ge exempel på hur jag ska tänka, det är rundgång i skallen nu.

Hoppas någon har tid att svara snarast.... //Bikerrog

För ettan så kan du välja typ String val1 = scan.next(); om det är rätt har inte programmet öppet just nu men har minne av att det ska stå så. och för andra valet blir det då val2 = scan.next();

I andra får du räkna hela meningen,ta bort alla mellanslag etc och sen räkna ut totala bokstäver.
Trean får du ta sista bokstaven och lägga först istället. Tror du måste skapa en variabel för strängen och en för den omvända.

Fyran hm den kan jag inte svara på rakt upp och ned iallafall

Av ZalamanderRelic

Ni som har bärbar dator vilken använder ni för programmering

JA som titeln låter.

Ni som använder en bärbar dator för programmering vilken dator/upplösning/skärm storlek/minne/storlek på hårddisk har ni?

Jag använder en surface pro 3 men tycker storleken på skärmen är lite liten även om upplösningen är lagom.
Samt lite jobbigt att sitta med den i knät på tåget eftersom tyngden inte sitter i tangentbordet utan i skärmen

Av ZalamanderRelic
Skrivet av micke_mj:

Nu är jag väldigt tacksam att du hjälper mig men programmet fungerande inte klockrent när jag testade det.
Andra gången man gissar hinner man bara trycka på 1 tangent innan den går vidare?

skumt fungerar klockrent för mig. gissade fel en gång fungerade klockrent sen vid nästa steg tryckte jag en siffra väntade jätte länge och det hände inget tryckte en siffra till hände inget. skriver fel och sen enter och då får jag att jag skrivit fel.

Den har nu vid detta skrivande stått och väntat på att jag ska göra något aktivt i ungefär 2minuter och det har inte hänt något än