J'ai créé une application Java Shopping Cart. J'ai utilisé la classe InputStreamReader pour cela. Mais son comportement étrange. J'ai déjà essayé la classe Scanner et la classe Data Input Stream. Mais ils ne semblent pas être en forme pour cette application.Quel est le problème avec InputStreamReader ici?
Quelqu'un peut-il s'il vous plaît signaler ce qui ne va pas avec cette classe?
Comme déjà mentionné, la classe Scanner et la classe DIS ont tendance à ignorer l'entrée de l'utilisateur, comme ici lors de l'utilisation de la classe ISR (voir Output: Rate). Je suis fatigué d'essayer toutes les classes d'utilitaires de saisie Java et de modifier mon code encore et encore.
import java.util.ArrayList;
//import java.util.InputMismatchException;
import java.util.Iterator;
import java.util.Scanner;
import java.io.DataInputStream;
import java.io.InputStreamReader;
import java.io.IOException;
import java.lang.Throwable;
public class NewShop {
protected ArrayList<NewItem> ItemList;
ArrayList<NewItem> cartList ;
// public DataInputStream dis = new DataInputStream(System.in);
// private Scanner sc = new Scanner(System.in);
private InputStreamReader isr = new InputStreamReader(System.in);
public void addItem() {
long aCode = 0;
String aName ="";
double aRate = 0;
int aQuantity = 0;
NewItem foundItem;
System.out.println("Enter Item code:");
/* try{
String adddisString = dis.readLine();}
catch(IOException e){e.printStackTrace();} */
try{
aCode = isr.read();
System.out.println("code entered is : " + aCode);
}
catch(IOException e){e.printStackTrace();}
foundItem = search(aCode);
if (foundItem == null) {
System.out.println("Item name : ");
try{
aName = dis.readLine();
}
catch(IOException e){e.printStackTrace();}
System.out.println("Rate : ");
try{ aRate = isr.read(); }
catch(IOException e){e.printStackTrace();}
System.out.println("Quantity : ");
try{aQuantity = isr.read();}
catch(IOException e){e.printStackTrace();}
NewItem aItem = new NewItem(aName, aRate, aCode, aQuantity);
ItemList.add(aItem);
}
else {
System.out.println("Item exists");
}
}
}
Sortie:
[email protected]:~/NewJava$ java NewShoppingCart
New Shop for Items created.
-----ITEM------
1. Display all items
2. Search items
3. Add items to list
4. Add items to cart
5. Issue item
6. Exit
Choice:
3
Enter Item code:
1
code entered is : 49
Item name :
apple
Rate :
Quantity :
30
1. Display all items
2. Search items
3. Add items to list
4. Add items to cart
5. Issue item
6. Exit
Choice:
1
code name rate quantity
49 apple 10.0 51
************
1. Display all items
2. Search items
3. Add items to list
4. Add items to cart
5. Issue item
6. Exit
Choice:
Quelle est votre sortie attendue? – procrastinator
Pourriez-vous essayer de donner un peu plus de code et de fournir un [mcve] s'il vous plait? (avec quelques données) – AxelH
Voir la section "Sortie". Je pense que la production attendue est certainement évidente. –