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
。是绳子吗?谢谢你们的帮助。我要看看什么是有效的,我会贴在这里