Tag: 逻辑

在EditText上使用TextWatcher在android中实时计算总数和总和?

在这里,我想将来自我的数据库和setText的默认值设为该值,并计算净费率和总数,否则,如果用户编辑费率或收费,我想根据该值计算净费率和总额。即时的。 这是我计算和显示值的代码。 private void showItem(String json) { String itembarcode = “”; String itemdesc = “”; String weight = “”; String rate = “”; String making = “”; double wt = 0.0d; double rt = 0.0d; double mk = 0.0d; try { JSONObject jsonObject = new JSONObject(json); JSONArray result = jsonObject.getJSONArray(ParseBarcode.JSON_ARRAY); JSONObject itemData = result.getJSONObject(0); itembarcode […]

所有可能的话

我想用az创建所有可能的5个字母单词。请建议任何好的和快速的算法。 我试过创建一个,它看起来像这样…… byte[] allchar=new byte[] {‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’q’,’r’,’s’,’t’,’u’,’v’,’w’,’x’,’y’,’z’}; int lengthOfAllChar=allchar.length; System.out.println(lengthOfAllChar); for (int i = 0; i < lengthOfAllChar; i++){ for(int j = 0; i < lengthOfAllChar; j++){ StringBuffer finalWordBuffer = new StringBuffer(); finalWordBuffer.append((char)allchar[i]); finalWordBuffer.append((char)allchar[j]); } }

按频率或计算时间的条件语句顺序?

假设我在IF-ELSE语句中有100个不同的条件。 if((boolean = methodA)){ … } else((boolean = methodZ)){ … } 从逻辑上讲,我认为最不可能的条件应该是最后一个条件(带有methodZ的条件),最常见的条件应该是第一个条件(methodA)。 然后我想“如果方法A花了很多时间计算怎么办?”。 即使最不频繁,方法Z也需要花费更多的时间。 我应该按计算时间订购条件吗? 或者只按频率订购? 什么是解决这种困境的好方法?

将字符串数组转换为hashmap

我有以下回应 T2269|175@@2a1d2d89aa96ddd6|45464047 通过使用split(“\\ |”)我已经转换为字符串数组对象。 每个字段的含义如下: T2269 id 175@@2a1d2d89aa96ddd6 cid 45464047 refno 不,我必须将其转换为HashMap对象。 他们是否为上述任何解决方案.. 例如,给出了上述响应。 实际上,字符串数组对象的长度为36。

获得Java签约的最快方式?

我想将float值的符号作为int值-1或1。 避免条件总是降低计算成本的好主意。 例如,我能想到的一种方法是使用快速bit-shift来获得符号: float a = …; int sign = a >> 31; //0 for pos, 1 for neg sign = ~sign; //1 for pos, 0 for neg sign = sign << 1; //2 for pos, 0 for neg sign -= 1; //-1 for pos, 1 for neg — perfect. 或者更简洁: int sign = (~(a […]

总结一个2D数组

鉴于我目前的程序,我希望在用户输入所有值后计算每列和每行的总和。 我当前的代码似乎只是将数组的值加倍。 这不是我想要做的。 例如,如果用户输入具有以下值的3×3矩阵1 2 3 2 3 4 3 4 5,它将看起来像我在下面的程序中格式化它。 (见顶部评论) 然后我还想修改代码,以便它挑出对角线并将其打印出来,以便输出显示:主对角线:{1,3,5}

如何通过邮递员调用REST API在Azure中创建索引?

我正在创建一个应用程序,我需要调用与创建数据源相关的REST API,如下所述: https : //docs.microsoft.com/en-us/azure/search/search-howto-indexing-azure-blob-storage 以下是我提出要求的方式: 我收到以下错误: { “error”: { “code”: “”, “message”: “The request is invalid. Details: index : The property ‘type’ does not exist on type ‘Microsoft.Azure.Search.V2016_09_01.IndexDefinition’. Make sure to only use property names that are defined by the type.\r\n” } } 我该怎么办才能正确设置’type’?

生成唯一ID,最大长度为3位/字母/符号

我有一个75200字的清单。 我需要为每个单词赋予一个“唯一”id,每个id的长度可以是3个字母或更少。 我可以使用数字,字母甚至符号,但最大长度为3。 以下是我的代码。 import java.io.*; import java.util.*; public class HashCreator { private Map completedWordMap; private String [] simpleLetters = {“a”,”b”,”c”,”d”,”e”,”f”,”g”,”h”,”i”,”j”,”k”,”l”,”m”,”n”,”o”,”p”,”q”,”r”,”s”,”t”,”u”,”v”,”w”,”x”,”y”,”z”}; private String[] symbols = {“!”,”@”,”#”,”$”,”%”,”^”,”&”,”*”,”~”,”?”}; private String indexNumber; String currentlyUsingLetter, currentlyUsingSymbol; private int currentlyActiveSimpleLetter = 0, currentlyActiveSymbol = 0, currentlyActiveSimpleLetter2 = 0, currentlyActiveSymbol2 = 0; private boolean secondaryNumberIsHundred = false; public HashCreator() { completedWordMap […]

如何通过java代码连接sql server?

我正在创建应用程序,我需要将我的服务连接到SQL Server。 当我在添加依赖项后运行测试代码时,它会成功运行。 这是成功运行的测试代码: import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.*; public class SQLConnection { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); Connection conn = DriverManager.getConnection(“jdbc:sqlserver://10.235.5.38\\name;user=sa;password=password;database=dbname”); Statement sta = conn.createStatement(); if (conn != null) { DatabaseMetaData dm = (DatabaseMetaData) conn.getMetaData(); System.out.println(“Driver name: ” + dm.getDriverName()); […]

找到少于200万的所有素数之和需要多长时间?

我试图解决这个项目欧拉问题 。 我将euler的筛子作为java中的辅助类实现。 它适用于小数字。 但是,当我输入200万作为限制时,它不会返回答案。 我使用Netbeans IDE。 我等了很多个小时一次,但仍然没有打印答案。 当我停止运行代码时,它给出了以下结果 Java结果:2147483647 建立成功(总时间:2,097分43秒) 这个答案是不正确的。 即使等了这么多时间,这也不正确。 虽然相同的代码返回较小限制的正确答案。 在这个页面的底部给出了一个非常简单的算法。 我的实现是这样的: package support; import java.util.ArrayList; import java.util.List; /** * * @author admin */ public class SieveOfEuler { int upperLimit; List primeNumbers; public SieveOfEuler(int upperLimit){ this.upperLimit = upperLimit; primeNumbers = new ArrayList(); for(int i = 2 ; i <= upperLimit ; […]