Java 我怎样才能让这个更简单

Java 我怎样才能让这个更简单,java,Java,这是我的代码 唯一的问题是我有一个部分“更简单”,但会做同样的事情 我想简单说明的是: 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(

这是我的代码

唯一的问题是我有一个部分“更简单”,但会做同样的事情

我想简单说明的是:

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()];
我知道“?”表示如果,而“:”表示其他


任何提示都会有帮助,谢谢。

只需提供一个更可读的代码

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()];

您可以做的最简单的事情是使代码可读,并使用良好的命名约定,将其拆分为各种语句,以使其可读


使用if-else语句

代替三元运算符,将其拆分为多个句子?这件事是不可理解的。这在我的代码中是完美的,如果代码的其他部分有帮助,我可以发布,但这只是我的“问题”,因为某些东西可以工作并不意味着它是可读的。为什么要使用三元运算符?普通的if-else更具可读性。在java编辑器中,这是一条很长的线,但不允许在站点上这样做。什么是
message
key
。是绳子吗?谢谢你们的帮助。我要看看什么是有效的,我会贴在这里