所以这是我的代码
我唯一的问题是制作一部分"更简单"但是会做同样的事情。
我想简单的部分是:
char[][] grid = new char[(message.length() == key.length()) ?
message.length() : ((int) Math.ceil((float) message.length() / (float)
key.length())) + (int)Math.ceil((float)(message.length() %
key.length()) / (float)key.length())][key.length()];
我知道"?"表示if和":"意思是其他。
任何提示都会有所帮助。
答案 0 :(得分:0)
只是提供更易读的代码。
int gridRow = (message.length() == key.length()) ? message.length() : ((int) Math.ceil((float) message.length() / (float) key.length())) + (int)Math.ceil((float)(message.length() % key.length()) / (float)key.length());
char[][] grid = new char[gridRow][key.length()];
答案 1 :(得分:0)
您可以做的最简单的事情是使您的代码可读并使用分成各种语句的良好命名约定,以便它可读。
而不是三元运算符使用if else语句