简体   繁体   English

Java中的字符串命名约定

[英]String naming convention in java

I am currently trying to make a naming convention. 我目前正在尝试制定命名约定。 The idea behind this is parsing. 这背后的想法是解析。 Lets say I obtain an xml doc. 可以说我获得了一个xml文档。 Everything can be used once, but these 2 in the code below can be submitted several times within the xml document. 一切都可以使用一次,但是下面的代码中的这两个可以在xml文档中多次提交。 It could be 1, or simply 100. This states that ItemNumber and ReceiptType will be grabbed for the first element. 它可以是1,也可以是100。这表示将为第一个元素获取ItemNumber和ReceiptType。

ItemNumber1 = eElement.getElementsByTagName("ItemNumber").item(0).getTextContent();
ReceiptType1 = eElement.getElementsByTagName("ReceiptType").item(0).getTextContent();

This one states that it will grab the second submission if they were in their twice. 该声明指出,如果两次提交,它将抓取第二次提交。

ItemNumber2 = eElement.getElementsByTagName("ItemNumber").item(1).getTextContent();
ReceiptType2 = eElement.getElementsByTagName("ReceiptType").item(1).getTextContent();

ItemNumber and ReceiptType must both be submitted together. ItemNumber和ReceiptType必须同时提交。 So if there is 30 ItemNumbers, there must be 30 Receipt Types. 因此,如果有30个ItemNumbers,则必须有30个收货类型。

However now I would like to set this in an IF statement to create variables. 但是现在我想在IF语句中设置它来创建变量。 I was thinking something along the lines of: 我在考虑以下方面:

int cnt = 2;
if (eElement.getElementsByTagName("ItemNumber").item(cnt).getTextContent();)
**MAKE VARIABLE**

Then make a loop which adds one to count to see if their is a third or 4th. 然后做一个循环,加一个计数,看它们是第三还是第四。 Now here comes the tricky part..I need them set to a generated variable. 现在这是棘手的部分。.我需要将它们设置为生成的变量。 Example if ItemNumber 2 existed, it would set it to 例如,如果存在ItemNumber 2,则将其设置为

String ItemNumber2 = eElement.getElementsByTagName("ItemNumber").item(cnt).getTextContent();

I do not wish to make pre-made variable names as I don't want to code a possible 1000 variables if that 1000 were to happen. 我不希望预先设定变量名,因为如果发生1000个变量,我不想编写可能的1000个变量。

KUDOS for anyone who can help or give tips on just small parts of this as in the naming convention etc. Thanks! KUDOS适合任何可以在命名约定等方面帮助或提供小技巧的人。谢谢!

You don't know beforehand how many ItemNumbers and ReceiptTypes you'll get ? 您事先不知道会得到多少个ItemNumbers和ReceiptType? Maybe consider using two Lists ( java.util.List ). 也许考虑使用两个列表( java.util.List )。 Here is an example. 这是一个例子。

boolean finished = ... ; // true if there is no more item to process 

        List<String> listItemNumbers = new ArrayList<>();
        List<String> listReceiptTypes = new ArrayList<>();

        int cnt = 0;

        while(!finished) {
            String itemNumber = eElement.getElementsByTagName("ItemNumber").item(cnt).getTextContent();
            String receiptType = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();

            listItemNumbers.add(itemNumber);
            listReceiptTypes.add(receiptType);

            ++cnt;

            // update 'finished' (to test if there are remaining itemNumbers to process)
        }

        // use them :

        int indexYouNeed = 32; // for example

        String itemNumber = listItemNumbers.get(indexYouNeed); // index start from 0
        String receiptType = listReceiptTypes.get(indexYouNeed);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM