使String输入对象实例

时间:2019-05-28 14:47:16

标签: java variables methods java.util.scanner instance

forEach

user1在User类下,我在研究如何使用Scanner来获取用户输入。因此,当使用Scanner询问用户名(例如user2)时,可以用来调用user2.subscribe();

使用了扫描仪字符串输入,但无法转换为对象

var instagramAccountName = ['data1','data2'];

function insertFollowerCount() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName(sheetName);

  instagramAccountName.forEach(function(username){
    accountdata = getInstagramData(username);
    sheet.appendRow([username, Utilities.formatDate(new Date(), 
    "GMT", "yyyy-MM-dd"), accountdata.followerCount]); 
  });     
};

类型不匹配:无法从字符串转换为用户

因此已按照以下步骤添加了用户

user1.subscribe();

在主要方法中,我可以调用user1.subscribe()来订阅用户。我正在尝试请求输入,例如“ user2”,它将调用user2.subscribe()。

扫描程序将询问要订阅的用户的用户名。

2 个答案:

答案 0 :(得分:0)

扫描器的next()方法实际上只会产生字符串值。如果要创建新的User实例,则必须以某种方式手动将String值转换为User。

也许用户有一个带有名称的构造函数?

String username = input.next();
User userID = new User(username);

答案 1 :(得分:0)

您必须在字段中输入以接受命令行输入。像这样的东西。

row

然后接受该字段中的输入,您需要在填充对象之前实例化该对象。

library(dplyr)

df %>%
  mutate(row = row_number()) %>%
  group_by(game, team) %>%
  mutate(poss = cumsum(c(TRUE, diff(row) > 1)))%>%
  select(-row)

#   game    team   poss
#   <fct>   <fct> <int>
# 1 zap.che zap       1
# 2 zap.che che       1
# 3 zap.che zap       2
# 4 zap.che zap       2
# 5 zap.che che       2
# 6 bar.var bar       1
# 7 bar.var var       1
# 8 bar.var var       1
# 9 bar.var bar       2
#10 bar.var bar       2