【发布时间】:2017-07-01 00:29:04
【问题描述】:
这段代码让我发疯了,它应该向表格中添加元素,但似乎只有最后一个输入的元素存在于表格中,有人可以测试代码并修复它,或者向我发送一个可以添加元素的方法动态添加到表格中,我的意思是不知道要添加的元素数量。
import java.lang.String;
import java.util.Scanner;
public class Facture {
private float Remise;
private float THT;
private float tva;
private float quantite;
private static String v1;
private static float v2;
private static int choix;
private static String R="o";
public static void main(String[] args) {
Scanner stdin=new Scanner(System.in);
System.out.println("1.Ajouter un produit au system");
System.out.println("2.Retirer un produit au system");
System.out.println("3.Nouveau achat");
choix=stdin.nextInt();
int i=0,j=0;
Produit[] t_p=new Produit[i];
if(choix==1)
{
do
{
t_p =new Produit[i+1];
System.out.println("entrer le nom du produit");
v1=stdin.next();
System.out.println("entrer le prix du produit");
v2=(float) stdin.nextDouble();
Produit p=new Produit(v1,v2);
t_p[i]=p;
i++;
System.out.println("Voulez vous ajouter un autre produit o/n:");
R=stdin.next();
}while(R.toLowerCase().equals("o"));
while(j<t_p.length)
{
t_p[j].Affiche();
j++;
}
}
System.out.println("i: "+i);
System.out.println("length: "+t_p.length );
System.out.println("t_p[0]: "+t_p[0].nom);
System.out.println("t_p[1]: "+t_p[1].nom );
}}
【问题讨论】:
标签: java arrays sorting allocation